位置: 编程技术 - 正文
推荐整理分享Ubuntu下MySQL中文乱码的问题解决,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
发现问题
最近一段时间学习Django,在进行与MySQL数据联合使用的插入数据的时候遇到下边的问题:
中文无法插入MySQL数据库~!~!
查看数据库编码
修改数据库编码
查看修改后的结果
这时候继续插入就没有任何问题了。
如果真的是这样简单就好了,因为这样的修改作者在重启MySQL的后设置失效!!!
继续寻找其它方法
在my.cnf文件的对应节点添加一下信息:
然后重启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
总结
友情链接: 武汉网站建设