在CentOS 7中使用MySQL的時候,由于默認編碼是latin1,很可能會導致中文亂碼的問題,這時候需要對MySQL的默認編碼進行修改。
1. 首先登錄MySQL
mysql -uroot -p
2. 輸入密碼后進入MySQL環境,修改編碼
ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
請根據自己的需求替換"your_database_name"。
3. 修改MySQL配置文件
vim /etc/my.cnf
在[mysqld]模塊下添加以下內容:
init_connect='SET NAMES utf8mb4' character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci skip-character-set-client-handshake
4. 重啟MySQL
systemctl restart mariadb
5. 驗證
使用mysql命令登錄MySQL后執行以下命令:
show variables like 'char%';
可以看到如下結果:
+--------------------------+--------------------------+ | Variable_name | Value | +--------------------------+--------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+--------------------------+
如果能看到類似于以上的結果,說明修改成功,MySQL默認編碼已經變為utf8mb4。