《Mysql實(shí)例MySQL命令行界面中出現(xiàn)字符錯(cuò)誤提示的原因及解決方法》要點(diǎn):
本文介紹了Mysql實(shí)例MySQL命令行界面中出現(xiàn)字符錯(cuò)誤提示的原因及解決方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
ERROR 2019 (HY000): Can't initialize character set gb2312
搞了好半天,MySQL都重裝了兩次,號(hào)悲劇...
之前設(shè)置了系統(tǒng)編碼全都是UTF-8了的MYSQL必讀
vi /etc/sysconfig/i18n
?
MYSQL必讀
LANG=zh_CN.UTF-8 LANGUAGE=zh_CN.UTF-8:zh_CN.GB2312:zh_CN SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en SYSFONT=lat0-sun16
數(shù)據(jù)庫也一直配置的 utf8MYSQL必讀
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=ON \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/var/mysql/data
不知道怎么冒出個(gè) gb2312 來
找了好久最后終于發(fā)現(xiàn)應(yīng)該是終端輸入內(nèi)容編碼的問題,想起之前為了讓 SSH 正常顯示中文修改了MYSQL必讀
vi /etc/profile
LANG=zh_CN.GB2312 export LANG
這地方給修改過的原因,于是將它注釋掉然后關(guān)了 ssh 重新鏈接后執(zhí)行命令就正常了,MYSQL必讀
PS:MySQL導(dǎo)入亂碼解決
導(dǎo)入時(shí)出現(xiàn)亂碼,需要在語句中添加指定導(dǎo)入數(shù)據(jù)的編碼格式:
MYSQL必讀
mysql -uroot -p database_name < database_backup.sql --default-character-set=utf8
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/3832.html