位置: 编程技术 - 正文

Ubuntu下MySQL中文乱码的问题解决

编辑:rootadmin

推荐整理分享Ubuntu下MySQL中文乱码的问题解决,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

发现问题

最近一段时间学习Django,在进行与MySQL数据联合使用的插入数据的时候遇到下边的问题:

中文无法插入MySQL数据库~!~!

查看数据库编码

修改数据库编码

查看修改后的结果

这时候继续插入就没有任何问题了。

如果真的是这样简单就好了,因为这样的修改作者在重启MySQL的后设置失效!!!

继续寻找其它方法

在my.cnf文件的对应节点添加一下信息:

然后重启MySQL:

如果能重启那么再次查看数据库编码:

Ubuntu下MySQL中文乱码的问题解决

如果真的时这样就好了,事情的发生总是不像想象的那么简单:

在重启MySQL服务的时候发现一直处于等待状态(PS:猜测发生了死锁什么的),这个时候执行 :

则会抛出异常:

我就是想修改一下编码而已,为什么这么苦->->->->->!!!

解决这个问题的时候试过好多方法(重启,恢复)。。。。。

查看mysql的状态:mysql respawn/post-start, (post-start) process

这些方式不能解决问题,还是从日志开始吧…

找到日至文件 /var/log/mysql/error.log

继续找ERROR (HY): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)的解决办法。

答案:

[ mysqld ] 下的 default-character-set=utf8' 改成character_set_server=utf8

好了,终于可以重启MySQL了,并且重启后设置的编码依旧生效。

当然之前创建的数据库需要重新创建T_T

因为 show create database bangjob;展示之前创建的数据编码依旧是latin1

总结

本文链接地址:https://www.jiuchutong.com/biancheng/350103.html 转载请保留说明!

上一篇:MySQL使用innobackupex备份连接服务器失败的解决方法(Mysql使用or如何优化)

下一篇:Linux平台mysql开启远程登录

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络