命令列開啟mysql 修改mysql 預設的編碼格式
一、命令列開啟mysql
第一步
alias mysql=/usr/local/mysql/bin/mysql
第二步
mysql -u root -p
第三步
輸入密碼即可登入
第四步
查詢mysql的相關資料集編碼
show variables like ‘%char%’;
二、修改mysql 預設的編碼格式
1. > sudo cp /usr/local/mysql/suport-files/my-default.cnf /etc/my.cnf
說明:
/etc/my.cnf 如果此檔案存在,會作為MySQL預設配置檔案載入
但檔案許可權比較特殊,不用超級管理員操作不了,修改檔案許可權為777後MySQL服務啟動失敗,所以穩妥起見,別修改檔案許可權,直接用超級管理員操作就OK
2. > sudo vi /etc/my.cnf
說明:
使用VI命令修改,但如果不是超級管理員也玩不轉
3. 在[client]下面加上(此步驟可省略,當存在就新增,如果找不到這直接跳過此步驟)
default-character-set = utf8
說明:
網上還有使用 default_character_set = utf8 命令的,沒試過,不知道這個好不好使
注意等號左右都有空格
4. 在[mysqld]下面加上
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci
說明:
之前壞菜就壞在這裡了,按之前網上推薦的在[mysqld]下只要加上default_character_set=utf8,MySQL服務必起不來,鬱悶,按上面的配置沒問題
要點:當 執行第二步之後 會預設開啟my.cnf檔案。此時已經直接展示了其中的全部內容。當需要插入相關資訊時,按下“I”鍵 即可進入編輯模式,此時通過游標移動到你需要插入資訊的那個地方進行復制貼上、手寫等操作。
退出時的操作要點:先按住shift鍵 然後再按”:”鍵 此時在檔案的末尾 會出現“:” 這個時候輸入 “wq!” 回車 即可完成檔案的修改操作。
5. 檔案儲存退出,重啟mysql服務
6. 重新登入mysql使用命令檢視字符集,全變為utf8