常用MySQL命令整理

创建数据库

CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

备份数据库

#1.备份数据库到sql文件
mysqldump --add-drop-database  -h localhost -uusername -ppassword --default-character-set=utf8mb4 dbname > dbname.sql

#当数据库较大时,可能会导致导入错误如(Got a packet bigger than 'max_allowed_packet' bytes)
#可添加 --max_allowed_packet 选项
mysqldump --add-drop-database  -h localhost -uusername -ppassword --max_allowed_packet=1G --default-character-set=utf8mb4 dbname > dbname.sql

#2.顺便压缩一下,方便下载 zip dbname.sql.zip dbname.sql #3.删除备份sql文件(可选) rm -f dbname.sql

导入数据库 

mysql -u username -ppassword dbname < dbfile.sql

#针对大数据包时添加 --max_allowed_packet 选项
#指定编码格式:--default-character-set=utf8mb4  mysql -u username -ppassword --max_allowed_packet=4G --default-character-set=utf8mb4  dbname < dbfile.sql

  

开启数据库LOG,看看到底执行了什么SQL语句

#以下命令在MySQL查询窗口中执行
#1.开启数据库log
SET GLOBAL general_log  = ON;

#2.刷新log缓存,立即将log输出到文件
FLUSH LOGS;
原文地址:https://www.cnblogs.com/mdx86/p/5927399.html