如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.81' is not allowed to connect to this MySQL server
解决方法:
1. 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmware
mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user;[/pre] 2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.81的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.81' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
本人用的是第一种方法。。
切记更改好后重启mysqld服务噢或在mysql命令行下输入flush privileges;
然后用navicat进去后更改下mysql库下的user表里的localhost设置成与*一样的。
|
相关文章
- 关于asp.net程序连接不了ORACLE数据库而PL/SQL可以连接的问题
- macOS brew安装mysql和安装问题解决 关于zsh: command not found: mysql问题解决
- 数据库: 安装配置数据库,使用Navicat for MySQL和手机APP 连接测试(如果上一节碰到问题可参考这一节)
- MySQL5.5.51启用网络远程连接
- navicat连接linux虚拟机上的mysql出现10060的错误解决
- 为MySQL设置安全的远程连接
- Mysql远程连接报错:Host is not allowed to connect to this MySQL server
- 关于sql2005 与 myeclipse进行连接出现的小问题
- 关于重装系统无法连接网络问题的解决方法
- Navicate远程连接数据库(linux Centos7) 报错 2003 cannot connect mysql on( 10060)