MAC MySQL亂碼問題解決路徑

2021-07-02 23:45:19 字數 1477 閱讀 2336

在畢業季大家都為畢業**忙的焦頭爛耳之際,我竟然為了資料庫亂碼的問題糾結了大半個晚上,大半個晚上!!!還是應為很明顯的問題,字符集不是uft-8!!!,但是在mac os下要怎麼修改,著實蛋疼了

首先,在終端中進入mysql 命令列shell>> mysql -u -p   出現以下歡迎介面則為正常

要是無法使用 

mysql -u -p進入有可能是沒有配置mysql路徑的環境變數所致(在終端中配置shell>> 

alias mysql=/usr/local/mysql/bin/mysql即可)

然後用 show variables like 'character_set_%'; 檢視編碼配置

顯示如上則為正常,只要其中(除filesystem)有任何一項值不是utf8都會導致之後從伺服器傳入資料時發生亂碼!

修改方式如下:

先關閉mysql服務:shell>> 

進入 /usr/local/mysql/support-files 拷貝

任意乙個 *.cnf 到桌面

可以看到這是乙個系統配置檔案,每次mysql啟動時都要讀取此檔案對其功能進行配置,其中就包括我們要修改的字符集,

建議先放到桌面進行修改,修改完後再拷貝到

/etc/my.cnf 下

。在檔案末尾加入下面的配置:

[mysqld]

character-set-server=utf8

[client]

default-character-set=utf8

請千萬不要更改此檔案許可權,保持644許可權才能被資料庫正確讀取,若不慎修改許可權,在下一次進入資料庫時則會出現以下報錯:

附檢視許可權的方法: shell>> 

ls -l /etc/my.cnf

如上則為錯誤許可權(並不是完全的可讀寫就是最好的

應修改為: shell>>

sudo chmod 644 /etc/my.cnf

至此配置修改完成,重啟mysql服務:

在mysql根目錄下 shell>> 

sudo ./support-files/mysql.server restart

或 sudo /library/startupitems/mysqlcom/mysqlcom start

進入mysql命令列(

mysql -u -p)

,再次檢視字符集配置(

show variables like 'character_set_%';)

,確認全部都是utf8

ok 完成~ 睡覺!

mac mysql漢字亂碼問題解決

mac mysql漢字亂碼問題解決 在建立資料庫和建立表時最好都指定字元編碼 例 create database db name default character set utf8 default collate utf8 general ci 建立資料庫 create table order l...

MySql 亂碼問題解決

最近連線mysql資料庫的時候,我也遇到了中文亂碼問題 呵呵,很頭疼哦!我用的資料庫是mysql5.0,所以,我先用google,baidu等上網搜了一下解決方案,自己也按著方法反覆測試了一下午,終於解決了我的jsp mysql5.0 tomcat 5.0.29出現的亂碼問題。解決方案如下 1 在d...

RARASAFE亂碼問題解決

試用ralasafe1.2 遇到中文亂碼問題,網上找了下解決方案,不全,重新做了個整理 1.瀏覽器頁面全部使用utf 8編碼方式,當瀏覽器提交資料到web伺服器時,對提交資料做utf 8編碼 encoding filter.setcharacterencodingfilter encoding ut...