1.错误信息::
SQL Error (1130): Host ‘localhost’ is not allowed to connect to this MySQL server 说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。
2.缘由:
mysql默认情况下,只允许localhost连接,如果需要外部IP连接到mysql,需要向mysql数据库里的“user”表里添加相关授权。
3.具体步骤:
3.1.修改user表访问权限
更改 mysql 数据库里的 user表里的 host项 把localhost改称%
3.1.1.sql修改
登录数据库
mysql -u root -p
输入密码
mysql> use mysql;
查询host
mysql> select user,host from user;
4.创建host
如果没有"%"这个host值,就执行下面这两句:
mysql> update user set host= % where user= root ;
mysql> flush privileges;
5.授权用户
任意主机以用户root和密码mypwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO root @ % IDENTIFIED BY 密码 WITH GRANT OPTION;
mysql> flush privileges;
一般修改到这里就大功告成了🙂
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END
暂无评论内容