錯誤:python:mysql error, "Incorrect string value: → Ubuntu中MySQL修改編碼utf8

摘要:使用apt-get 命令安裝的mysql默認不是utf8,有些時候在插入數據的時候會出現編碼錯誤,可能就是MySQL的默認編碼不是utf8,所以需要到配置文件中修改字符編碼格式。

例如PyCharm報錯:python:mysql error, "Incorrect string value:

一、查看MySQL信息

查看MySQL版本

$ mysql -V
mysql  Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using  EditLine wrapper

查看status

#登錄
$ mysql -uroot -p

#進入MySQL輸入status查看MySQL狀態
$ mysql> status
--------------
mysql  Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using  EditLine wrapper

Connection id:      37
Current database:   
Current user:       root@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     5.7.20-0ubuntu0.16.04.1 (Ubuntu)
Protocol version:   10
Connection:     Localhost via UNIX socket
Server characterset:    latin1 #報錯原因就是這里
Db     characterset:    latin1 #報錯原因就是這里
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:        /var/run/mysqld/mysqld.sock
Uptime:         14 hours 52 min 39 sec

Threads: 1  Questions: 1452  Slow queries: 0  Opens: 2701  Flush tables: 1  Open tables: 258  Queries per second avg: 0.027
--------------

下面就是修改MySQL的編碼格式

二、修改配置文件

Ubuntu下MySQL的配置文件路徑 /etc/mysql/my.cnf
a)打開配置文件

$ vim /etc/mysql/my.cnf

b)添加配置信息
在[client]下追加:

[client]
default-character-set=utf8

在[mysqld]下追加:

[mysqld]
character-set-server=utf8

在[mysql]下追加:

[mysql]
default-character-set=utf8

最終如下圖


image.png

三、重啟MySQL服務

$ service mysql restart

再次登錄查看status

--------------
mysql  Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using  EditLine wrapper

Connection id:      37
Current database:   
Current user:       root@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     5.7.20-0ubuntu0.16.04.1 (Ubuntu)
Protocol version:   10
Connection:     Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:        /var/run/mysqld/mysqld.sock
Uptime:         14 hours 52 min 39 sec

Threads: 1  Questions: 1452  Slow queries: 0  Opens: 2701  Flush tables: 1  Open tables: 258  Queries per second avg: 0.027
--------------

全部為utf8則修改成功!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,954評論 6 342
  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,566評論 9 467
  • 2010年8月,和家人吵架,感覺生無可戀。一氣之下,聯系以前的一個同事PJ還錢,想離家出走。他當時在廣州,問了我情...
    班氏門人閱讀 568評論 0 2
  • 勸君莫惜金縷衣, 勸君須惜少年時。 有花堪折直須折, 莫待無花空折枝。 勸君莫惜金縷衣, 勸君惜取少年時。 花開堪...
    Lancyandkaxifa閱讀 221評論 0 2