我可以使用 登录 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;