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