ERROR 2019 (HY000): Can't initialize character set gb2312
之前设置了系统编码全都是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 SYSF
数据库也一直配置的 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 来
vi /etc/profile
LANG=zh_CN.GB2312 export LANG
这地方给修改过的原因,于是将它注释掉然后关了 ssh 重新链接后执行命令就正常了,
PS:MySQL导入乱码解决
mysql -uroot -p database_name < database_backup.sql --default-character-set=utf8