为什么不能用本地ip登录mysql?

为什么不能用本地ip登录mysql?

我可以使用 登录 mysql 127.0.0.1

mysql -h 127.0.0.1 -u root -p

现在授予192.168.31.52(我的本地主机在局域网中的 IP)权限。

grant all privileges on *.* to 'root'@'192.168.31.52' identified by 'xxxx' with grant option;
flush  privileges;
exit;

尝试使用以下命令登录本地 mysql 服务器:

mysql -h 192.168.31.52 -u root -p
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.31.52' (111 "Connection refused")

为什么不能通过 ip 链接 mysql 192.168.31.52

答案1

尝试从其他用户执行此操作。通常不允许从远程连接进行 root 登录。此外,来自该 IP 地址的用户被视为单独的用户,必须像在本地主机上创建用户一样进行创建。使用以下命令查看用户:

SELECT host,user,password FROM mysql.user;

相关内容