Zabbix报错

1、connect error: Authentication plugin 'caching_sha2_password' cannot be loaded

MySql 8.0.11 以上版本 换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具Navicat Premium12 中找不到新的身份验证插件(caching_sha2_password),对此,我们将mysql用户使用的  登录密码加密规则  还原成  mysql_native_password,即可登陆成功。

 

 

 mysql> flush privileges;

flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。

[root@zabbix html]#  systemctl restart mysqld.service 

重启服务后就可以连接数据库了。

 


# mv /var/www/html/zabbix/conf/zabbix.conf.php /var/www/html/zabbix/conf/zabbix.conf.php.bk

显示连接数据库失败,初始化PHP的zabbix web配置文件,显示welcome界面,next stup然后页面就会检查zabbix启动所需要的组件启动情况,

看报错情况,去调整。

 

 

 

 

 zabbix启动经常会报错mysql、zabbix_server 、zabbix_agentd错误,查看相应的错误日志,根据报错查找问题。

系统日志:  /var/log/messages

mysql:/var/log/mysqld.log                                              (/etc/my.cnf配置文件里)

zabbix_server :/tmp/zabbix_server.log                          (/usr/local/zabbix/etc/zabbix_server.conf配置文件)

zabbix_agentd:/tmp/zabbix_agentd.log                         (/usr/local/zabbix/etc/zabbix_agentd.conf配置文件)

 


在另一台机器安装zabbix_agent的时候启动报错,

# /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
zabbix_agentd [10661]: user zabbix does not exist
zabbix_agentd [10661]: cannot run as root!

说明zabbix_agent进程需要zabbix用户启动,先创建zabbix用户,再启动zabbix


 

posted @ 2019-10-16 17:46  Justtosee  阅读(378)  评论(0编辑  收藏  举报