怎样解决命令行导入.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文件,就不会乱码了。

 

注:现在一般执行第⑤步代码后显示的应该是:

怎样解决命令行导入.sql文件,出现乱码的情况