解决了一个困扰很久的Windows下命令行操作Mysql的问题

偶而切换到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编码连接。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据