Zabbix监控mysql主从数据库在脚步出现用户名和密码是会出现如下报错“Warning: Using a password on thecommandline interface can be insecure”,报错原因是mysql 5.6版本增加了密码安全策略,之前版本可以使用的命令行里加上密码就会强制报错,所以使用zabbix监控mysql的时候,就会由于收到zabbix客户端日志报错信息。结合了网友的解决方案,现将整理出来供大家参考。
一,zabbix被监控端的设置:
1,首先配置mysql数据库,配置mysql的--login-pathde安全登录:
设置--login-path:[root@mysql conf]# mysql_config_editor set --login-path=local --host=localhost --user=zabbix -p
Enter password:
[root@mysql conf]# mysql_config_editor print --all
[local]
user = zabbix
password = *****
host = localhost
命令解释:
--login-path是设置访问的名字,我设置的local;
--host是指定允许访问的host地址,这个地址是你grant的时候配置的;
--user是用户名,也是grant时候配置的;
-p是指定密码,同样是grant配置
2,进入mysql,修改zabbix账号的权限和密码:
mysql> create user 'zabbix' identified by 'zabbix'; #(已创建会显示为0)
Query OK, 0 rows affected (0.00 sec)
mysql> select user,host from mysql.user;
+------------+--------------+
| user | host |
+------------+--------------+
| databak | % |
| ppt | % |
| root | % |
| slave_u