背景条件:
可参考:
https://www.zabbix.com/documentation/3.2/manual/installation/install_from_packages/server_installation_with_mysql
我是根据zabbix官网文档来安装的,在centos环境下。并且已经安装成功,进入监控中心后出现如下错误:
在安装好zabbix之后,出现了Zabbix is not running,the information displayed may not be current.
于是我前往/var/log/zabbix-server.log查看错误输出日志。在日志中出现了下面的句子;
connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)
意思是说。连接到数据库zabbix失败,拒绝用户'zabbix'@'localhost'访问该数据库(使用密码 YES)
问题分析
我这里的问题是把DBPassword设置为zabbix,但是在grant all privileges on zabbix.* to zabbix@localhost identified by '<new password for zabbix user on zabbix database>';这句当中后面要填写的密码我不是写成:zabbix。至于是什么,嘿嘿,隐私!两处的密码不一样,导致数据库访问被拒绝。在日志中查看到数据库访问被拒绝这个输出。
问题解决方法
将两处的密码设置为一样就可以了,密码要设置成什么样子的,由你自己来定,这里给出的例子中密码设置为:zabbix
1:前往/ect/zabbix/zabbix_server.conf
将该文件下的DBPassword设置为:zabbix
2:重新以mysql root身份登入mysql
在Linux终端下输入
mysql -u root -p
回车后,会提示你输入密码,输入root用户得的密码即可。
然后进入mysql
mysql>
在mysql中输入
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
然后退出数据库
quit;
重启一下数据库和zabbix-server就行
systemctl restart zabbix-server
systemctl restart httpd