說明:最近在學(xué)習終端操作mysql數(shù)據(jù)庫副瀑,對于mysql默認新建數(shù)據(jù)庫,數(shù)據(jù)表胰默,以及數(shù)據(jù)字段默認latin1场斑,在每次插入含中文字段的內(nèi)容出現(xiàn)錯誤,每次都要單獨修改牵署,讓自己現(xiàn)在無法忍受漏隐,所以決定更改mysql默認的編碼方式,下面為自己的更改過程奴迅,做以下記錄青责。 在其中遇到的問題也做出簡要說明。
如已經(jīng)打開mysql服務(wù),而且其實已經(jīng)知道自己仍是默認的latin1的編碼格式的話脖隶,就直接從 “五”開始即可扁耐。其他情況可以酌情參考。
一.打開mysql服務(wù)器
兩種方式如下:
a.使用命令行:
sudo /usr/local/MySQL/support-files/mysql.server start
b.mac下产阱,“系統(tǒng)偏好設(shè)置”->”mysql”->”start MySQL serve”
二.檢查mysql服務(wù)器是否已經(jīng)打開在終端輸入
ps -ef | grep mysqld
如果mysql服務(wù)器已經(jīng)打開婉称,終端會顯示:
三.連接數(shù)據(jù)庫
/usr/local/mysql/bin/mysql -u root –p
直接把這句話復(fù)制到終端,可能會出現(xiàn)圖中“1”的問題构蹬,如出現(xiàn)此情況王暗,那就在終端中老實的敲一遍就好。輸入后會提示輸入數(shù)據(jù)庫的密碼(不是平時sudo時輸入的密碼哦)
四.查看現(xiàn)在的編碼方式
show variables like '%char%';
注意:一定要帶“;”號
五.關(guān)閉mysql服務(wù)器
兩種方式如下:
在對mysql的配置文件手動進行修改前怎燥,請確保關(guān)閉mysql服務(wù)。不然會遇到mysql的sock不能連接的問題蜜暑。
a.“系統(tǒng)偏好設(shè)置”->”mysql”->”stop MySQL serve”.
b. 終端輸入:
sudo /usr/local/mysql/support-files/mysql.server stop
終端輸入關(guān)閉更快n硪Α!肛捍!
六.準備修改my.cnf文件
設(shè)置編碼時需要修改/etc/my.cnf的內(nèi)容隐绵,但是在/etc/下并沒有my.cnf但是在/usr/local/mysql/support-files下有一個my-default.cnf。
在此過程中看到網(wǎng)上很多拙毫,對于復(fù)制 my-default.cnf文件到/etc下并命名為 my.cnf.
第一次使用直接在my-default.cnf 所在文件直接復(fù)制并命名為my.cnf依许,進行修改。之后再復(fù)制到/etc下缀蹄。這個時候出現(xiàn)了mysql打不開的問題峭跳。這個時候我就把兩個my.cnf都刪除掉,之后mysql就又可以使用了缺前,但這樣沒有解決編碼方式更改的問題蛀醉,對于錯誤的一些就不做再次展示,主要對正確過程進行記錄衅码。
/usr/local/mysql/bin/mysql --help
mysql的幫助信息拯刁,紅線部分即為my.cnf文件的應(yīng)用次序,為了方面以及一些參考逝段,直接把my-default.cnf復(fù)制得到的my.cnf放在/etc下
//到etc目錄下
cd /etc
//復(fù)制/usr/local/mysql/support-files下的my-default.cnf 并命名為my.cnf
sudo cp /usr/local/mysql/support-files/my-default.cnf my.cnf
之后ls查看會看到
七.修改my.cnf文件
因為my.cnf現(xiàn)在只有只讀的權(quán)限垛玻,所以要先更改文件權(quán)限再進行編寫。操作目錄在此刻是etc下奶躯,現(xiàn)在要切換目錄到根目錄
cd ~
//修改文件權(quán)限
sudo chmod 755 /etc/my.cnf
此時文件權(quán)限已經(jīng)更改帚桩,但是我此時直接使用vim /etc/my.cnf
文件還是只讀模式,所以最后使用sudo vim /etc/my.cnf
即可
打開文件后按‘i’進入編輯模式嘹黔,參考網(wǎng)上的資料朗儒,打開my.cnf后發(fā)現(xiàn)沒有[client],所以此時直接自己添加即可。
打開文件后添加
[client]
default-character-set=utf8
在[mysqld]部分加入:
character-set-server=utf8
之后按esc后 :wq
保存并退出即可。
之后打開mysql服務(wù)->連接數(shù)據(jù)庫->查看編碼格式即重復(fù)一醉锄、三乏悄、四即可。
完成更改?也弧i菪 !開心烟勋。
最后附上自己在此過程中的參考:
https://blog.csdn.net/vr_jia/article/details/78026178
https://blog.csdn.net/m13026178198/article/details/49993263
https://blog.csdn.net/czb_corbin/article/details/72718781
https://blog.csdn.net/NGUever15/article/details/71271426