環境:mysql
Centos7,mysql 5.7sql
問題:spa
在使用命令「mysql -u root -p」鏈接mysql時,報:「mysql: [ERROR] unknown variable 'datadir=/var/lib/mysql'」。cli
分析:配置
網上出現這個問題不多,經過相似問題,發現這個問題跟「my.cnf」配置有關,該配置文件在「/etc/my.cnf」。配置文件
在使用mysql命令鏈接時,須要得到[client]參數,而datadir參數爲[mysqld]的服務端配置參數,致使沒法解析。di
解決:服務端
檢查[client]下的配置,刪除或調整datadir參數的位置,其餘unknown variable也多是這個緣由文件
本次錯誤發生的緣由是拷貝了[client]的配置信息,放在了[mysqld]配置信息的中間,致使其餘[mysqld]的配置都歸在[client]下。co