Mysql Error:ERROR 1130 (HY000): Host '${url}'解决方案
2013-07-18 14:48
393 查看
安装完MySQL后,远程连接数据库的时候,出现 ERROR 1130 (HY000): Host '192.168.56.102' is not allowed to connect to this MySQL server提示信息,不能远程连接数据库。
1、更改环境mysql系统host环境变量值:(不推荐)
考虑可能是因为系统数据库mysql中user表中的host是localhost的原因,于是,我尝试把这个值改为自己服务器的ip,果然就好用了,不过用 mysql -u root -p命令就连不上数据库了,需要用mysql -h 服务器ip -u root -p因为默认的连接mysql数据库user表中host的值,而这个命令的默认host是localhost,就连不上了。
具体操作方法:
用localhost连接上mysql后,
退出mysql,然后重新启动mysql就可以了。
其他解决方案
2. 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
3. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
4、顺便提下另一个错误码:1045错误的解决方案
在安装完MYSQL后,初次使用PHP联接数据,系统报1045错误说明你没有将权限下放到远端连接帐户上,由于mysql的安全性在不断的提高,权限设置默认是拒绝的,你必须自己开放权限。
在服务器上用
1、更改环境mysql系统host环境变量值:(不推荐)
考虑可能是因为系统数据库mysql中user表中的host是localhost的原因,于是,我尝试把这个值改为自己服务器的ip,果然就好用了,不过用 mysql -u root -p命令就连不上数据库了,需要用mysql -h 服务器ip -u root -p因为默认的连接mysql数据库user表中host的值,而这个命令的默认host是localhost,就连不上了。
具体操作方法:
用localhost连接上mysql后,
use mysql; update user set host='123.456.789.254';(IP为你想要远程连接数据库的本地机器的IP) \q;
退出mysql,然后重新启动mysql就可以了。
其他解决方案
2. 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmware mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>flush privileges; mysql>select host, user from user;
3. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.0.1' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
4、顺便提下另一个错误码:1045错误的解决方案
在安装完MYSQL后,初次使用PHP联接数据,系统报1045错误说明你没有将权限下放到远端连接帐户上,由于mysql的安全性在不断的提高,权限设置默认是拒绝的,你必须自己开放权限。
在服务器上用
mysql -h 192.168.0.1 -u root -p #mysql命令登录mysql数据库。然后用grant命令下放权限。 GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'root-password' WITH GRANT OPTION;
相关文章推荐
- 总结 mysql error 1130 hy000:Host'localhost'解决方案
- mysql error 1130 hy000:Host 'localhost' is not allowed to connect to this mysql server 解决方案
- mysql error 1130 hy000:Host'localhost'解决方案
- mysql error 1130 hy000:Host'localhost'解决方案
- mysql error 1130 hy000:Host'localhost'解决方案
- mysql error 1130 hy000:Host'localhost'解决方案
- ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server
- MYSQL ERROR 1130 (HY000) 的错误解决方案
- mysql远程连接:ERROR 1130 (HY000): Host '*.*.*.*' is not allowed to connect to this MySQL server解决办法
- 解决MySQL ERROR 1130 (HY000): Host 'XXXX' is not allowed to connect to this MySQL server
- ERROR 1130 (HY000): Host '10.117.1.13' is not allowed to connect to this MySQL server
- ERROR 1130 (HY000): Host '192.168.20.165' is not allowed to connect to this MySQL server
- mysql ERROR 1042 (HY000): Can't get hostname for your address 错误解决方案
- ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server
- Mysql数据库从本地导出、服务器上导入时报:ERROR 2005 (HY000): Unknown MySQL server host 'mysql' 的一种解决方案
- MYSQL ERROR 1130 (HY000) 的错误解决方案
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 报错解决方案
- mysql远程连接:ERROR 1130 (HY000): Host '*.*.*.*' is not allowed to connect to this MySQL server解决办法
- ERROR 1130 (HY000): Host '192.168.225.128' is not allowed to connect to this MySQL server
- mysql远程连接:ERROR 1130 (HY000): Host '*.*.*.*' is not allowed to connect to this MySQL server解决办法