Ubuntu 下修改MySQL的字符集爲UTF-8

在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沒有相關配置文件,尋找文本中相關聯的其他文件,我的配置文件就是 /etc/mysql/mysql.conf.d下的mysqld.cnf

 

3.退出重啓mysql服務

sudo service mysql restart

4.進入mysql查看字符集

mysql> show variables like 'collation_%';

mysql> show variables like 'character_set_%';

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章