環境:
Centos7,mysql 5.7
問題:
在使用命令“mysql -u root -p”連接mysql時,報:“mysql: [ERROR] unknown variable 'datadir=/var/lib/mysql'”。
分析:
網上出現這個問題很少,通過類似問題,發現這個問題跟“my.cnf”配置有關,該配置文件在“/etc/my.cnf”。
在使用mysql命令連接時,需要獲得[client]參數,而datadir參數為[mysqld]的服務端配置參數,導致無法解析。
解決:
檢查[client]下的配置,刪除或調整datadir參數的位置,其他unknown variable也可能是這個原因
本次錯誤發生的原因是拷貝了[client]的配置信息,放在了[mysqld]配置信息的中間,導致其他[mysqld]的配置都歸在[client]下。
