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;
11、删除数据库中所有表
-- 1、获取每个表的删除语句 SELECT concat('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'mydb'; -- 2、将步骤1获取的执行语句列表 复制到查询界面,执行即可