mysql5.6.34在默认配置文件修改字符集为utf8后重启mysql服务没效果

时间:2023-03-09 17:58:50
mysql5.6.34在默认配置文件修改字符集为utf8后重启mysql服务没效果

1:事情是这样的,我下载了一个mysql5.6.34版本(windows版本的),下载下来后里面只有个my-default.ini,然后我就直接在my-default.ini

里面配置basedir,datadir,port。

2:然后我的javaweb程序连接数据库后,出现了中文乱码问题,我就来配置mysql的字符集。

3:我在my-default.ini配置结果如下:

  1. [client]
  2. default-character-set=utf8
  3. [mysql]
  4. default-character-set=utf8
  5. [mysqld]
  6. # Remove leading # and set to the amount of RAM for the most important data
  7. # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  8. # innodb_buffer_pool_size = 128M
  9. # Remove leading # to turn on a very important data integrity option: logging
  10. # changes to the binary log between backups.
  11. # log_bin
  12. # These are commonly set, remove the # and set as required.
  13. basedir = D:\mysql-5.6.34-winx64
  14. datadir = D:\mysql-5.6.34-winx64\data
  15. port = 3306
  16. character-set-server=utf8
  17. # server_id = .....

4:我重启我的mysql服务,命令是net stop mysql,然后net start mysql

5:然而没有任何效果,我用root用户进入mysql,执行命令show variables like '%character%';

6:结果如下:(还是latin字符集)

mysql5.6.34在默认配置文件修改字符集为utf8后重启mysql服务没效果

9:我想了一下,网上很多人修改配置文件都成功了,为什么我没成功,我和他们环境的唯一区别就是,我用的的事my-default.ini,而他们用的是my.ini

10:于是我复制了一份my-default.ini将其改名成my.ini

11:安装上面的步骤,重复一次,搞定。就是这个问题

12:截图如下:

mysql5.6.34在默认配置文件修改字符集为utf8后重启mysql服务没效果

原文:https://blog.****.net/u010523770/article/details/53405360