怎样解决命令行导入.sql文件,出现乱码的情况
参考:https://blog.****.net/feathertree/article/details/7001454###
首先感谢博主,然后来写一些自己的建议:
1、问题出现的原因:.sql文件的编码格式与MySQL不同
2、解决乱码的问题
①通过cmd进入mysql下的bin文件下
执行:cd D:\MYSQL\bin
②执行: mysql -u root -p
输入pass密码:
③查看MySQL的编码格式:
执行:mysql> show variables like ‘character_set_%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
7 rows in set (0.00 sec)
④修改编码格式
执行下面几个命令:
mysql> set NAMES ‘utf8′;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_database=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_server=utf8;
Query OK, 0 rows affected (0.00 sec)
⑤再次查看修改后的编码格式:
mysql> show variables like ‘character%’;
+————————–+——————————–+
| Variable_name | Value |
+————————–+——————————–+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+——————————–+
8 rows in set (0.00 sec)
⑥很重要的一步:重启MySQL,我是重启了电脑之后发现生效的!!!!!!!!!!!!!!!!!
⑦再次导入.sql文件,就不会乱码了。
注:现在一般执行第⑤步代码后显示的应该是: