Ubuntu下MySQL中文乱码的问题解决
2017-05-09 16:50
429 查看
中文无法插入MySQL数据库~!~!
查看数据库编码
修改数据库编码
查看修改后的结果
这时候继续插入就没有任何问题了。
如果真的是这样简单就好了,因为这样的修改作者在重启MySQL的后设置失效!!!
继续寻找其它方法
在my.cnf文件的对应节点添加一下信息:
然后重启MySQL:
如果能重启那么再次查看数据库编码:
如果真的时这样就好了,事情的发生总是不像想象的那么简单:
在重启MySQL服务的时候发现一直处于等待状态(PS:猜测发生了死锁什么的),这个时候执行 :
则会抛出异常:
我就是想修改一下编码而已,为什么这么苦->->->->->!!!
解决这个问题的时候试过好多方法(重启,恢复)。。。。。
查看mysql的状态:
这些方式不能解决问题,还是从日志开始吧…
找到日至文件 /var/log/mysql/error.log
继续找
答案:
[ mysqld ] 下的
好了,终于可以重启MySQL了,并且重启后设置的编码依旧生效。
当然之前创建的数据库需要重新创建T_T
因为
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
查看数据库编码
mysql> show create database bangjob; +----------+--------------------------------------------------------------------+ | Database | Create Database | +----------+--------------------------------------------------------------------+ | bangjob | CREATE DATABASE `bangjob` /*!40100 DEFAULT CHARACTER SET latin1 */ | +----------+--------------------------------------------------------------------+ 1 row in set (0.00 sec)
mysql> show variables like'%char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
修改数据库编码
mysql> set character_set_database=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_server=utf8; Query OK, 0 rows affected (0.00 sec)
查看修改后的结果
mysql> show variables like'%char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
这时候继续插入就没有任何问题了。
如果真的是这样简单就好了,因为这样的修改作者在重启MySQL的后设置失效!!!
继续寻找其它方法
sudo gedit /etc/mysql/my.cnf
在my.cnf文件的对应节点添加一下信息:
[client] default-character-set=utf8 [mysqld] default-character-set=utf8 [mysql] default-character-set=utf8
然后重启MySQL:
/etc/init.d/mysql start
如果能重启那么再次查看数据库编码:
mysql> show variables like "%char%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.01 sec)
如果真的时这样就好了,事情的发生总是不像想象的那么简单:
在重启MySQL服务的时候发现一直处于等待状态(PS:猜测发生了死锁什么的),这个时候执行 :
mysql -u root -p
则会抛出异常:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
我就是想修改一下编码而已,为什么这么苦->->->->->!!!
解决这个问题的时候试过好多方法(重启,恢复)。。。。。
sudo /etc/init.d/mysql status
查看mysql的状态:
mysql respawn/post-start, (post-start) process 55665
这些方式不能解决问题,还是从日志开始吧…
找到日至文件 /var/log/mysql/error.log
继续找
ERROR 2002 (HY000): 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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
相关文章推荐
- 在Ubuntu/Linux环境下使用MySQL:解决在Linux环境下MySQL中文乱码的问题
- Ubuntu 14.04中Mysql中文乱码问题最小化解决
- ubuntu下解决mysql插入中文乱码(???)的问题
- ubuntu下mysql中文乱码问题完美解决
- ubuntu mysql中文乱码问题的解决
- ubuntu14.04下MYSQL显示中文乱码问题解决方法
- ubuntu mysql客户端emma中文乱码问题解决
- Ubuntu下解决mysql中文乱码问题
- [MySQL]Ubuntu下解决中文乱码问题
- Ubuntu15.10使用mysql 5.6.28中文乱码问题解决
- Ubuntu下MySQL中文乱码的问题解决
- mysql在ubuntu解决中文乱码问题
- 解决ubuntu中mysql中文乱码问题
- ubuntu下解决mysql插入中文乱码(???)的问题
- Ubuntu14.04下MySQL 5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
- MySQL遇到中文乱码问题的解决
- 轻松解决ubuntu下gedit打开文本的中文乱码问题
- ubuntu10.04中文乱码问题解决方法
- 【成功解决】ubuntu 12.04 解压 zip 7z rar jar 文件,文件名中文乱码的问题
- cmd中MySQL中文数据乱码问题解决方法