偶而切换到Windows下测试一下WNMP环境,发现用cmd操作Mysql,问题太多了!
比如原来一直有个问题:直接打开命令提示符,用命令行导入Mysql数据:
mysql -uroot -ppassword dataname < d:\data.sql
由于Windows默认936编码,一遇到中文就出错。
后来想到的办法就是先把cmd中的编码改一下:
chcp 65001
再导入。
今天在折腾Mysql默认编码时,发现改一下Mysql的配置就可以了,具体操作:
在my.ini中添加:
[mysqld] character-set-server = utf8 [mysql] default-character-set = utf8
说明:1、[mysqld]中参数保证服务器端默认用utf8编码;
2、[mysql]中的参数保证无论是客户端是什么编码,一律使用utf8编码,也就是说,cmd中不用改编码,也默认使用utf8编码连接。