创建数据库
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;