1.先检查数据库的默认字符集是否是引起不能存储中文的原因:
登录数据库后执行下面的命令
mysql> show variables like 'character%';
由上图可以看出,database 和 server 的字符集都是 latin1 所以不支持中文,我们应该将其改为 utf8这种支持中文的字符集,并把其他 gbk的也顺手改了
开始进行修改
在mysql安装目录下,将 my-default.ini 复制一分保存为 my.ini
做如下修改
只要修改或添加红色框内的内容
修改完毕后删除你当前的mysql服务,再重新注册mysql服务 (以管理员的权限运行dos命令,且cd到mysql安装目录下的bin目录)
依次执行下列命令:
C:Windowssystem32>sc delete mysql
[SC] DeleteService 成功
E:mysqlin>mysqld --install mysql --defaults-file="E:mysqlmy.ini"
The service already exists!
The current server installed: E:mysqlinmysqld MySQL
E:mysqlin>net stop mysql
MySQL 服务正在停止..服务名无效。
请键入 NET HELPMSG 2185 以获得更多的帮助。
E:mysqlin>mysqld --install mysql --defaults-file="E:mysqlmy.ini"
Service successfully installed.
E:mysqlin>
操作完成后重新启动服务器,查看修改情况
C:WindowsSystem32>net start mysql mysql 服务正在启动 . mysql 服务已经启动成功。
登录mysql数据库,再次执行下列命令查看
mysql> show variables like 'character%';
结果如下表示修改成功: