mysql8创建用户并授权之后仍无法远程连接的原因?-灵析社区

无情编码机器

两台服务器: 服务器A, 192.168.111.111 服务器B, 192.168.111.113 均装有mysql8, 均未开启防火墙, 服务器A msyql的配置文件 也没有bind-address什么的配置 **需要从服务器B,远程连接服务器A,并对数据库test进行备份操作,** 在服务器A中,已经使用mysql8创建了用户并授权如下: $ CREATE USER 'test1'@'192.168.111.113' IDENTIFIED BY 'abcABC123'; $ GRANT SELECT ON test.* to 'test1'@'192.168.111.113'; $ FLUSH PRIVILEGES; 在服务器B中,连接 $ mysql -h 192.168.111.111 -utest1 -p password: abcABC123 然后提示: ERROR 1130 (HY000): Host '192.168.111.111' is not allowed to connect to this MySQL server 求解

阅读量:248

点赞量:15

问AI
在MySQL 8中,创建用户并授权后,仍无法远程连接可能有以下原因: 1. 防火墙设置:确保远程客户端(例如,从另一台计算机或服务器)可以访问MySQL服务器的网络端口。默认情况下,MySQL在3306端口上运行。如果防火墙阻止了该端口的访问,则无法建立远程连接。 2. 网络问题:确保网络连接正常,并且没有任何网络问题(如路由器、VPN或其他网络设置)阻止了远程连接。 3. MySQL配置:MySQL的bind-address配置可能限制了MySQL只能接受本地连接。默认情况下,MySQL配置为只接受localhost(本地计算机)的连接。要允许远程连接,您需要更新MySQL配置文件(通常是my.cnf或my.ini),将bind-address设置为0.0.0.0或注释掉该行。 4. 授权问题:虽然您已经创建了用户并授权,但可能出现了某些授权问题。确保您使用的用户具有正确的权限来执行所需的数据库操作。使用GRANT语句为用户授予适当的权限。 5. 密码问题:确保您在远程连接时使用的密码是正确的。密码是区分大小写的,确保您在客户端和服务器上使用相同的密码。 6. MySQL用户权限:要使用远程连接,用户必须具有适当的全局权限(例如,CREATE USER、GRANT OPTION等)。确保您创建的用户具有这些权限。 7. 服务器端日志:查看MySQL服务器的错误日志以获取有关连接问题的更多详细信息。这可以帮助您确定是否存在其他问题或错误。 8. 客户端设置:确保远程客户端(例如,使用MySQL命令行工具或GUI工具)的连接设置正确,包括服务器地址、端口、用户名和密码。 9. SELinux :如果您的系统上启用了SELinux,它可能会限制MySQL的访问权限。请检查SELinux的设置,并根据需要进行相应调整。 要解决无法远程连接的问题,您可以按照上述步骤逐一排查,并根据具体情况采取相应的措施。