mysql報錯問題解決Character set 'utf8mb4' is not a compiled character set

mysql: Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file

報錯的解決方法



1、由於日常程序使用了字符集utf8mb4,爲了避免每次更新時,set names utf8mb4,就把配置文件改了,如下:

增加了mysql客戶端的默認字符集設置

[root@~]# vim /etc/my.cnf

#my.cnf

[client]

port            = 3306

socket          = /home/mysql/mysql.sock

default-character-set=utf8mb4

2、重啓mysql服務

[root@~]# service mysql restart

Shutting down MySQL (Percona Server).... SUCCESS! 

Starting MySQL (Percona Server).... SUCCESS! 

3、進入mysql時,報錯:

[root@~]# mysql

Logging to file '/home/mysql/query.log'

mysql: Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file


4、百度了一個解決方法:

[root@~]# vim /etc/my.cnf

#my.cnf

[client]

port            = 3306

socket          = /home/mysql/mysql.sock

character-sets-dir=/usr/local/Percona-Server-5.5.20-rel24.1-217.Linux.x86_64/share/charsets

default-character-set=utf8mb4


5、重啓mysql後,還是報同樣的錯

[root@~]# service mysql restart

Shutting down MySQL (Percona Server).... SUCCESS! 

Starting MySQL (Percona Server).... SUCCESS! 

[root@~]# mysql

Logging to file '/home/mysql/query.log'

mysql: Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file


6、經查mysql命令調用的是/usr/bin下的

   

[root@ ~]# ls /usr/bin/ |grep mysql

msql2mysql

mysql

mysqlaccess

mysqladmin

mysqlbinlog

mysqlcheck

mysql_config

mysqld_multi

mysqld_safe

mysqldump

mysql_find_rows

mysqlimport

mysqlshow

mysqlslap

mysql_waitpid


7、發現該服務器上在我安裝mysql5.5.20之前,安裝過mysql5.1的客戶端

[root@ ~]# rpm -qa |grep mysql

mysql-5.1.73-3.el6_5.x86_64

mysql-libs-5.1.73-3.el6_5.x86_64



8、將mysql5.5.20下的mysql命令全部拷貝到/usr/bin目錄下

\cp /usr/local/Percona-Server-5.5.20-rel24.1-217.Linux.x86_64/bin/* /usr/bin/


9、5.5.20相比5.1版本增加了不少命令

[root@~]# ls /usr/bin/ |grep mysql

msql2mysql

mysql

mysqlaccess

mysqlaccess.conf

mysqladmin

mysqlbinlog

mysqlbug

mysqlcheck

mysql_client_test

mysql_config

mysql_convert_table_format

mysqld

mysqld_multi

mysqld_safe

mysqldump

mysqldumpslow

mysql_find_rows

mysql_fix_extensions

mysqlhotcopy

mysqlimport

mysql_install_db

mysql_plugin

mysql_secure_installation

mysql_setpermission

mysqlshow

mysqlslap

mysqltest

mysql_tzinfo_to_sql

mysql_upgrade

mysql_waitpid

mysql_zap



10、修改完後,再次使用進入mysql,OK~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章