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

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

編輯:MySQL綜合教程

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


  在同事安裝的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-,則當程序不認識此選項時會略過此選項,並給出一個警告。測試亦可解決問題。

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