windows转linux后网页访问数据库访问不到

来源:互联网 发布:淘宝免费买东西的技巧 编辑:程序博客网 时间:2024/06/09 19:33

项目在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,网站终于访问正常了。