程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql: unknown variable character-set-client=utf8,charactersetutf8

mysql: unknown variable character-set-client=utf8,charactersetutf8

編輯:MySQL綜合教程

mysql: unknown variable 'character-set-client=utf8',charactersetutf8


在同事安裝的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語句沒有問題。

 

解決方法2:使用loose-default-character-set=utf8 loose-選項,loose為寬松的, 散漫的, 自由的意思,在選項前加了loose-,則當程序不認識此選項時會略過此選項,並給出一個警告。測試亦可解決問題。

 

參考資料:

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

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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved