在 mysql 中設置中文的方法為:修改 my.cnf 文件,設置 character-set-server 和 collation-server 為 utf8mb4 和 utf8mb4_unicode_ci。修改數據庫和表,使其字符集和校對規則為 utf8mb4 和 utf8mb4_unicode_ci。重啟 mysql 服務,即可生效。驗證設置,確認字符集和校對規則已更新。
MySQL 中設置中文的方法
一、配置 my.cnf 文件
打開 MySQL 配置文件 my.cnf。該文件通常位于以下位置:
Windows:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
Linux/macOS:/etc/mysql/my.cnf
添加或編輯以下行:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
登錄后復制
二、更新數據庫和表
連接到 MySQL 數據庫:
mysql -u root -p
登錄后復制登錄后復制
運行以下命令更新數據庫的默認字符集和校對規則:
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
登錄后復制
運行以下命令更新表:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
登錄后復制
三、重啟 MySQL 服務
停止 MySQL 服務:
service mysql stop
登錄后復制
重新啟動 MySQL 服務:
service mysql start
登錄后復制
四、驗證設置
重新連接到 MySQL 數據庫:
mysql -u root -p
登錄后復制登錄后復制
運行以下命令查看當前字符集和校對規則:
SHOW VARIABLES LIKE 'character_set%';
登錄后復制
注意:
utf8mb4 是兼容 UTF-8 編碼的字符集,建議使用。
utf8mb4_unicode_ci 是不區分大小寫、不區分重音的校對規則。
更改字符集和校對規則可能需要一些時間,具體取決于數據庫和表的大小。
在更改字符集和校對規則之前,請先備份數據庫。