基本情況: 系統:centos 7 mariadb安裝方式:yum 亂碼解決過程: 1. 查看當前資料庫編碼(登錄資料庫後) (上圖為已經配置成功) 2. 如果結果不為上圖則需要設置資料庫配置文件 編輯 /etc/my.cnf.d/client.cnf 文件,添加如下內容 [client] defa ...
基本情況:
系統:centos 7
mariadb安裝方式:yum
亂碼解決過程:
查看當前資料庫編碼(登錄資料庫後)
# show variables like 'character%';
(上圖為已經配置成功)如果結果不為上圖則需要設置資料庫配置文件
編輯 /etc/my.cnf.d/client.cnf 文件,添加如下內容
[client]
default-character-set=utf8編輯 /etc/my.cnf.d/mysql-clients.cnf文件,添加如下內容
[mysql]
default-character-set=utf8編輯 /etc/my.cnf 文件,添加如下內容
[mysqld]
character-set-server=utf8
default-storage-engine=INNODB重啟服務
# systemctl restart mariadb
再次運行 # show variables like 'character%';
結果如上圖,則表示設置成功。
但是此時如果在設置之前創建的database 中插入中文,仍為亂碼。此時刪除重新創建一個資料庫即可。
圖片中各個選項對應的字元集含義,見sunzn'Blog 的博客