cacti 的 「FATAL: Cannot connect to MySQL server on

FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid MySQL database name in 'include/config.php'php

1)、查看config.php下,是否配置正確
查看cactiusr的host是否有localhost 權限
mysql -ucactiuser -h localhost -p
查看登陸是否成功 ,若是登陸正常則排除
2)、MYSQL權限問題
SQL>GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';
3)、當mysql中的全部配置和cacti的config.php都正確,卻仍是出現該錯誤時,那就是mysql套接字的緣由了~
cacti會自動的去查找/var/lib/mysql/mysql.sock 該套接字,可是若是是源碼安裝的mysql,未指定套接字位置時,套接字的位置爲/tmp/mysql.sock,因爲cacti未找到/var/lib/mysql/mysql.sock,因此顯示的是「Cannot connect to MySQL server on 'localhost'」mysql

解決:作一個/tmp/mysql.sock到/var/lib/mysql/mysql.sock的軟鏈接
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.socksql

相關文章
相關標籤/搜索