Ubuntu 下修改MySQL的字符集为UTF-8
2017-11-19 17:05
741 查看
在python中输入中文到数据库中全是乱码问号,MySQL不识别,是因为MySQL默认的字符集是latin1(ISO_8859_1)不是utf8的字符集。
修改方法:
1.打开my.cnf文件进行修改(这里注意下,MySQL版本是5.5以上的,以下版本应该也通用,具体没有测试过,但在5.5以上的绝对可行)
sudo gedit /etc/mysql/my.cnf
2.在[mysqld]下添加如下代码(对于5.5以上版本,[mysqld]的default字符集设置已经是遗弃的参数,可以使用这几个,具体查看相应版本的手册)
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
如果my.cnf没有相关配置文件,寻找文本中相关联的其他文件,我的配置文件下就没有mysqld之类的东西。
如果是这样就去找最好两行的文件,看看有没有mysqld的配置
3.退出重启mysql服务
sudo service mysql restart
4.进入mysql查看字符集
mysql> show variables like 'collation_%';
mysql> show variables like 'character_set_%';
修改方法:
1.打开my.cnf文件进行修改(这里注意下,MySQL版本是5.5以上的,以下版本应该也通用,具体没有测试过,但在5.5以上的绝对可行)
sudo gedit /etc/mysql/my.cnf
2.在[mysqld]下添加如下代码(对于5.5以上版本,[mysqld]的default字符集设置已经是遗弃的参数,可以使用这几个,具体查看相应版本的手册)
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
如果my.cnf没有相关配置文件,寻找文本中相关联的其他文件,我的配置文件下就没有mysqld之类的东西。
如果是这样就去找最好两行的文件,看看有没有mysqld的配置
3.退出重启mysql服务
sudo service mysql restart
4.进入mysql查看字符集
mysql> show variables like 'collation_%';
mysql> show variables like 'character_set_%';
相关文章推荐
- Ubuntu下修改mysql的字符集
- 解决:ubuntu16.04下修改mysql字符集为utf8却找不到配置文件的问题
- 修改mysql默认字符集为utf
- 解决ubuntu下修改my.cnf设置字符集导致mysql无法启动
- 修改mysql字符集为utf-8
- Ubuntu10.4, SUSE11.2下 mysql5.1/5.5的安装与简单配置(包括增加用户和修改字符集)
- Ubuntu下mysql修改字符集为utf8
- Ubuntu更改MySQL字符集UTF-8,正确显示中文
- ubuntu系统修改mysql字符集
- mysql通过my.cnf修改默认字符集为utf-8的方法以及注意事项
- 解决ubuntu下修改my.cnf设置字符集导致mysql无法启动
- Win10中Docker下修改mysql配置(主要修改utf-8字符集)
- ubuntu16.04下修改mysql字符集
- Ubuntu14.04下MySQL 5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
- Linux 修改MySQL 5.7默认字符集为UTF-8
- 修改mysql 字符集 utf-8
- Ubuntu更改MySQL字符集UTF-8,正确显示中文
- mysql 修改字符集问题 utf-8
- mysql修改默认的环境的字符集为utf-8
- Ubuntu12.0.4 Linux服务器部署之 修改MySQL字符集 5.x