1.基本操作
- show dattabases;
- use tiku1;
- set chatset utf8;
- source C:\Users\zy\Desktop\chuyi1\chuyi1.sql
2.遇到问题
-
若是新建库,一定要设置数据库的字符集和序列规则。
-
命令行运行sql脚本出错:MySQL server has gone away;ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'NULL' ERROR 1231 (42000): Variable 'unique_checks' can't be set to the value of 'NULL' ERROR 1231 (42000):
出错原因:MySQL server has gone away
常见于外部导入sql文件,如看到该报错应先查看sql文件大小是否超过max_allowed_packet,如不超过,则再排查其他原因;常见于mysql数据库中执行source导入太大的sql文件的情况,原因是由于执行的sql文件过大,超过max_allowed_packet的值导致失败。
解决方法:
修改max_allowed_packet的值
如不设置此参数,通常默认为4M
max_allowed_packet 最大值是1G(1073741824) 设置超过1G,最终结果也只有1G
查看当前max_allowed_packet的值:show variables like 'max_allowed_packet';
方法1:数据库中临时修改
set global max_allowed_packet = 20 * 1024 * 1024; //20M的设置,不直接使用set global max_allowed_packet=20M的原因是:命令行进行修改时,通常要算成字节数设置
方法2:持久化修改
修改该数据库配置文件:通常是/etc/my.cnf,根据实际情况修改配置文件
vim /etc/my.cnf
[mysqld]
max_allowed_packet = 1024M
或者
max_allowed_packet = 1G
重启数据库
service mysql restart
systemctl restart mysql
查看是否生效
show variables like 'max_allowed_packet';