windows下的mysql转linux后网页访问数据库访问不到问题如何解决?
程序员文章站
2022-04-08 10:56:31
项目在windows下一切正常,换到ubuntu下之后出现了网站访问数据不到的问题,一开始有日志说是登不上mysql,后来折腾了半天以为还是用户权限问题。
后来终于发现是只有访问...
项目在windows下一切正常,换到ubuntu下之后出现了网站访问数据不到的问题,一开始有日志说是登不上mysql,后来折腾了半天以为还是用户权限问题。
后来终于发现是只有访问数据库带中文参数的时候才会出现错误,才意识到是编码格式的问题,在对比本地数据库和服务器编码格式之后,终于发现了问题,如图,明显不同
左windows10,右ubuntu 14
查看数据库编码命令: show variables like 'character%';
解决方法:
在mysql配置文件中my.cnf(windows下叫my.ini)加了如下,linux下路径为/etc/mysql/
[mysqld]
character_set_server=utf8
修改了character_set_server编码格式和本地的一样,然后重启下mysql,网站终于访问正常了。
上一篇: C语言存储类三种关键字介绍