在日常開發中,我們經常需要使用 MySQL 數據庫,而在 MySQL 下載后,安裝的過程中有些朋友可能會遇到中文亂碼的問題。下面我們就來看看如何解決這個問題。
首先,在安裝過程中需要注意以下幾點:
- 選擇合適的安裝目錄,最好不要使用中文路徑。
- 選擇好安裝路徑后,在選擇編碼方式時,一定要選擇與操作系統默認編碼一致的字符集。
- 如果是新安裝的 MySQL,可以在初始化配置安裝后再設置默認字符集,可以在my.cnf配置文件中添加一行:default-character-set=utf8。
- 如果是已有的 MySQL,可以在修改 my.cnf 配置文件中的 default-character-set=utf8 后,重啟 MySQL 服務,即可解決中文亂碼問題。
如果在安裝過程中沒有注意這些細節,那么在使用 MySQL 時就可能遇到以下問題:
mysql> show variables like '%character%';
+--------------------------+------------------------------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-5.7.29-macos10.14-x86_64/share/charsets/ |
+--------------------------+------------------------------------------------------+
mysql> show variables like '%collation%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------
從上述示例可以看到,它的字符集和校對規則都是 latin1,遠不是我們想要的 utf8。
下面,我們來看看如何修復這種情況:
// 進入 MySQL 的配置文件目錄
$ cd /etc/mysql/mysql.conf.d
// 備份原有配置文件
$ cp mysqld.cnf mysqld.cnf.bak
// 編輯 mysqld.cnf 配置文件
$ nano mysqld.cnf
// 添加 default-character-set=utf8 和 collation-server=utf8_general_ci 兩行
[mysqld]
default-character-set=utf8
collation-server=utf8_general_ci
// 保存并關閉配置文件,然后重啟 MySQL 服務
$ sudo service mysql restart
通過以上設置,即可實現 MySQL 數據庫使用 utf8 編碼,中文亂碼問題也得到解決。
上一篇css 更改th的寬度
下一篇css中橫向居中