mysql 5.6 zip 中文字符配置问题 mysql启动失败 更改my.ini

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u013251692/article/details/78715501

我用的是windows下的mysql 的5.6.37版本,我用的是zip格式文件,发现默认是gbk字符


  • 查看数据库的字符编码打开windows的命令交互行 输入mysql或者mysql -u root -p 进入mysql
  • 输入show variables like “%character%”; 结果可以看到 character_set_server gbk
    character_set_system gbk
    character_set_client gbk
    ……………………………. 几乎都是gbk字符

  • 关闭mysql 先退出mysql交互,输入exit; 然后输入net stop mysql

  • 配置my.ini (注意:在mysql的新版本中默认没有此文件)可自己新建或者重命名my-default.ini为my.ini, 删除my.ini里面内容, 输入如下代码
[client] 
port=3306 
default-character-set=utf8 

[mysqld] 
skip-grant-tables 
port=3306 
character_set_server=utf8 
basedir=E:\mysql\mysql-5.6.37(你自己的文件目录)
datadir=E:\mysql\mysql-5.6.37\data (你自己mysql的data目录)
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

[WinMySQLAdmin] 
E:\mysql\mysql-5.6.37\bin\mysqld.exe

[mysql] 
default-character-set=utf8
  • 重启mysql

    输入net start msyql

    ps:重点:此处可能会报错无法启动mysql
    解决办法:进入mysql下的bin目录, 类似我的目录E:\mysql\mysql-5.6.37\bin>
    输入 mysqld remove
    然后在输入mysqld install
    最后重新启动mysql 输入net start mysql

  • 进入mysql查看现在的字符编码


注意事项:
如果继续使用之前的数据库的话, character_set_database的编码还是gbk,但新创建的数据库会是utf8编码

猜你喜欢

转载自blog.csdn.net/u013251692/article/details/78715501