具体报错:
1130-host . is not allowed to connect to this MySql server,MySQL
报错原因:
是mysql未开启mysql远程访问权限导致。
解决办法:
解决办法有两种,1.改为所有可远程(连接)的,2.授权:
方法1:打开mysql自带的user表,找到你想开放的用户把host字段的localhost改为%,如图:
最后 执行命令:FLUSH PRIVILEGES; (重点)
方法2:例如,你想root使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
最后 执行命令:FLUSH PRIVILEGES; (重点)
再次远程连接数据库成功。
此文转载来源博客园