解决Linux远程连接MySQL报错:ERROR 1044 (42000): Access denied for user 'zabbix'@'localhost' to database '172.16.41.61'
该错误提示是因为用户'zabbix'@'localhost'没有权限访问数据库'172.16.41.61'。要解决该问题,可以尝试以下步骤:
-
确保MySQL服务器允许远程连接:在MySQL服务器上的my.cnf配置文件中,将bind-address的值设置为0.0.0.0,以允许来自任何IP地址的远程连接。
-
确保用户'zabbix'@'172.16.41.61'已经被授权访问数据库:在MySQL服务器上登录root用户,执行以下命令:
GRANT ALL PRIVILEGES ON '172.16.41.61'.* TO 'zabbix'@'172.16.41.61' IDENTIFIED BY 'password';
注意将'password'替换为实际的密码。
-
重启MySQL服务:执行以下命令重启MySQL服务,以使更改生效:
sudo systemctl restart mysql
-
尝试远程连接MySQL:执行以下命令再次尝试远程连接MySQL:
mysql -h 172.16.41.61 -uzabbix -p
输入密码后,应该可以成功连接到MySQL服务器。
如果仍然无法连接,请确保网络连接正常,并确保在防火墙中允许MySQL的端口通过。
原文地址: https://www.cveoy.top/t/topic/dxVD 著作权归作者所有。请勿转载和采集!