kerrycode

mysql: unknown variable \'character-set-client=utf8\'

2015-10-07 22:16  潇湘隐者  阅读(25892)  评论(3编辑  收藏  举报

在同事安装的MySQL服务器上(居然安装的是My-SQL 5.1.73的老旧版本),登录MySQL时遇到下面“mysql: unknown variable \'character-set-client=utf8\'”错误:

[root@MySQLDB002 lib]# mysql -u root -p
 
mysql: unknown variable \'character-set-client=utf8\'

检查MySQL的配置文件/etc/my.cnf发现

[root@MySQLDB002 lib]# more /etc/my.cnf 
 
[mysqld]
 
datadir=/var/lib/mysql
 
socket=/var/lib/mysql/mysql.sock
 
user=mysql
 
# Disabling symbolic-links is recommended to prevent assorted security risks
 
symbolic-links=0
 
default-character-set=utf8
 
character-set-server=utf8
 
[client]
 
default-character-set=utf8
 
character-set-client=utf8
 
[mysql]
 
default-character-set=utf8
 
[mysqld_safe]
 
log-error=/var/log/mysqld.log
 
pid-file=/var/run/mysqld/mysqld.pid
 

网上有资料说这个是mysqlbinlog的一个bug,但是搜索外文资料并没有搜索到相关信息,虽然还是并没有彻底弄明白原因,但是不妨自己验证了一下下面几种解决方面

 

解决方法1:屏蔽character-set-client=utf8,此时连接MySQL语句没有问题。

clip_image001

 

解决方法2:使用loose-default-character-set=utf8 loose-选项,loose为宽松的, 散漫的, 自由的意思,在选项前加了loose-,则当程序不认识此选项时会略过此选项,并给出一个警告。测试亦可解决问题。

clip_image002

 

参考资料:

http://outofcontrol.ca/blog/comments/change-mysql-5.5-default-character-set-to-utf8

http://www.itokit.com/2011/1213/72763.html

 

分类:

技术点:

相关文章:

  • 2021-05-12
  • 2021-10-13
  • 2021-09-06
  • 2021-09-17
  • 2022-12-23
  • 2022-03-10
猜你喜欢
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
  • 2022-02-23
  • 2021-06-27
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案