Linux 命令列無法進入mysql !?
狀況:在終端機畫面(命令列)輸入 mysql -u XXX -p 進入mysql 時出現--
mysql: Character set 'utf-8' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file
網路上有很多解法,不過自己是用最快的方式解決;
打開 /etc/my.cnf
看看裡面字串設定有沒有出現 utf-8 的設定。
參考 /usr/share/mysql/charsets/Index.xml 裡的設定
發現裡面有一段
<charset name="utf8">
<family>Unicode</family>
<description>UTF-8 Unicode</description>
<alias>utf-8</alias>
<collation name="utf8_general_ci" id="33">
<flag>primary</flag>
<flag>compiled</flag>
</collation>
<collation name="utf8_bin" id="83">
<flag>binary</flag>
<flag>compiled</flag>
</collation>
</charset>
把 /etc/my.cnf
改成
[client]
default-character-set=utf8
存檔後重新啟動 mysql 就可ˇ以正常登入了。
mysql: Character set 'utf-8' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file
網路上有很多解法,不過自己是用最快的方式解決;
打開 /etc/my.cnf
看看裡面字串設定有沒有出現 utf-8 的設定。
參考 /usr/share/mysql/charsets/Index.xml 裡的設定
發現裡面有一段
<charset name="utf8">
<family>Unicode</family>
<description>UTF-8 Unicode</description>
<alias>utf-8</alias>
<collation name="utf8_general_ci" id="33">
<flag>primary</flag>
<flag>compiled</flag>
</collation>
<collation name="utf8_bin" id="83">
<flag>binary</flag>
<flag>compiled</flag>
</collation>
</charset>
把 /etc/my.cnf
改成
[client]
default-character-set=utf8
存檔後重新啟動 mysql 就可ˇ以正常登入了。