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

我用的是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编码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值