MySQL命令行界面中出現(xiàn)字符錯(cuò)誤提示的原因及解決方法
ERROR 2019 (HY000): Can't initialize character set gb2312
搞了好半天,MySQL都重裝了兩次,號(hào)悲劇。。。
之前設(shè)置了系統(tǒng)編碼全都是UTF-8了的
vi /etc/sysconfig/i18n
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ù)庫(kù)也一直配置的 utf8
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 來(lái)
找了好久最后終于發(fā)現(xiàn)應(yīng)該是終端輸入內(nèi)容編碼的問(wèn)題,想起之前為了讓 SSH 正常顯示中文修改了
vi /etc/profile
LANG=zh_CN.GB2312 export LANG
這地方給修改過(guò)的原因,于是將它注釋掉然后關(guān)了 ssh 重新鏈接后執(zhí)行命令就正常了,
PS:MySQL導(dǎo)入亂碼解決
導(dǎo)入時(shí)出現(xiàn)亂碼,需要在語(yǔ)句中添加指定導(dǎo)入數(shù)據(jù)的編碼格式:
mysql -uroot -p database_name < database_backup.sql --default-character-set=utf8
相關(guān)文章
MySQL對(duì)數(shù)據(jù)表已有表進(jìn)行分區(qū)表的實(shí)現(xiàn)
本文主要介紹對(duì)現(xiàn)有的一個(gè)表進(jìn)行創(chuàng)建分區(qū)表,并把數(shù)據(jù)遷移到新表,可以按時(shí)間來(lái)分區(qū),具有一定的參考價(jià)值,感興趣的可以了解一下2021-10-10MySQL?數(shù)據(jù)庫(kù)的約束及數(shù)據(jù)表的設(shè)計(jì)原理
這篇文章主要介紹了MySQL?數(shù)據(jù)庫(kù)的約束及數(shù)據(jù)表的設(shè)計(jì)原理,數(shù)據(jù)庫(kù)中的約束即是對(duì)插入數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行限定,為了保證數(shù)據(jù)的有效性和完整性,下面一起來(lái)了解具體的詳細(xì)內(nèi)容,需要的小伙伴可以參考一下2021-12-12坑人的Mysql5.7問(wèn)題(默認(rèn)不支持Group By語(yǔ)句)
這篇文章主要介紹了坑人的Mysql5.7問(wèn)題(默認(rèn)不支持Group By語(yǔ)句),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10生產(chǎn)庫(kù)自動(dòng)化MySQL5.6安裝部署詳細(xì)教程
自動(dòng)化運(yùn)維是一個(gè)DBA應(yīng)該掌握的技術(shù),其中,自動(dòng)化安裝數(shù)據(jù)庫(kù)是一項(xiàng)基本的技能,這篇文章主要介紹了生產(chǎn)庫(kù)自動(dòng)化MySQL5.6安裝部署詳細(xì)教程,需要的朋友可以參考下2016-09-09