MySQL操作(二)数据库

1、启动MySQL数据库(centos7为例 )

systemctl restart mariadb.service 或 systemctl restart mysqld.service
systemctl status mysqld.service //查看mysql状态

2、查看数据库

SHOW DATABASES;

3、选择数据库

 USE ss16;


4、创建数据库

CREATE DATABASE IF NOT EXISTS ss16;

5、删除数据库

DROP DATABASE IF EXISTS ss16;

6、数据库备份

mysqldump -uroot -p ss16>C:/ss16.sql; 
mysqldump -h 192.168.0.24 -u root -p eb2>/tmp/eb2.sql;
-- 防止锁表 针对Innodb引擎
mysqldump -h 192.168.0.24 -u root -p --single-transaction eb2>/tmp/eb2.sql; 
-- 备份库中的指定表(多个表空格隔开)
mysqldump -h10.1.62.40 -u root -p train online_back online_course> c:\online_data.sql; 
-- 备份库中的指定表中的部分数据
mysqldump -h10.1.62.40 -u root -p train online_course_book --where="id>10000"> c:\online_data.sql; 
-- 导出指定字段的数据
mysql -h10.1.62.47 -u root -p train -e "select concat('insert into `user`(`USER_ID`,`EMAIL`) VALUES(\"',USER_ID,'\",\"',EMAIL,'\");') FROM  `user` WHERE USER_ID='dfd454787' " >c:\user.sql 

7、还原数据

-- 1、登录数据库
mysql -uroot -p ss16
-- 2、首先确定数据库已存在
use eb2;
-- 3、还原
source /tmp/eb2.sql;

8、mysql统计一个数据库中每张表的行数、表所占空间大小(数据长度+索引长度)

use information_schema;
select table_name,table_rows,data_length+index_length as data_size from tables where TABLE_SCHEMA = '数据库名' order by data_size desc,table_rows desc;

9、mysql 删除操作日杂方法

-- 1、进到mysql下的bin目录下,输入:
mysql -u root -p;
-- 2、然后输入密码,成功进去后输入: 
reset master
mysql> reset master;
Query OK, 0 rows affected, 1 warning (0.20 sec)

--如果不希望生成这些日志文件可以这样操作:
--打开mysql目录中的my.ini,
找到log-bin=mysql-bin然后注释掉就可以了。
#log-bin=mysql-bin

10、查看MySQL进程及端口

-- 查看端口
show config variables like 'port';
-- 查看mysql进程
show  processlist;

猜你喜欢

转载自www.cnblogs.com/guliang/p/11769289.html