1130-host '192.168.x.x' is not allowed to conneciton to this MySQL server

Navicat for MySQLline 连接mysql时报错如下

原因:root用户权限不足,如图:

解决办法: 修改root的连接权限即可,即把“localhost”改为“%”,%代表所有主机

方法一: 该表法

步骤:

[[email protected] ~]# mysql -u root -p

mysql> show databases;

mysql> use mysql;

mysql> show tables;

mysql> select host,user from user; //查询当前user表中root用户的连接范围

mysql> update user set host=‘%‘ where user=‘root‘;

mysql> select host,user from user;

mysql> flush privileges;   //刷新mysql的系统权限相关表,这一步一定要有哦,否则会报错

mysql> select host,user from user;

到此就OK了。

===================================================================================

经过验证,此方法用完后mysql客户端可正常连接,但mysql从命令进入去,所以推荐用方法二

===================================================================================

方法二: 修改权限法

步骤:

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;

mysql> flush privileges;

到此OK,客户端可正常连接mysql,mysql命令行也可正常进入。

1130-host '192.168.x.x' is not allowed to conneciton to this MySQL server

时间: 2024-10-03 17:32:59

1130-host '192.168.x.x' is not allowed to conneciton to this MySQL server的相关文章

遇到问题,本地PHP环境连接其他主机的Mysql 出现ERROR 1130: Host '192.168.1.222' is not allowed to connect to this MySQL server

问题描述,1 检查mysql服务是否启动, 2 关闭防火墙                    Netfilter/Iptables    关闭方式[[email protected] ~]#iptables -F                    SELINUX     关闭方式 [[email protected] ~]#setsebool -P samba_enable_home_dir on             3 查看是否有监听mysql端口  netstat -an |gr

Mysql远程连接报错:SQL Error (1130): Host '192.168.6.128' is not allowed to connect to this MySQL server

通过SQLyog连接linux中的MySQL报错问题:SQL Error (1130): Host '192.168.6.128' is not allowed to connect to this MySQL server说明你所连接的用户账户没有远程连接的权限,只能在本机localhost登录需要更改 mysql 数据库里的 user表里的 host字段 把localhost改称%下面是我设置的远程连接步骤,请参考: 1.登录MySQL  mysql -uroot -proot2.进入数据库

解决ERROR 1130 (HY000): Host '192.168.1.9' is not allowed to connect to this MySQL server

本机是mysql的数据库,想用另一台ip为192.168.1.9的连接这个mysql数据库,可是报了这个错误. 查询得到2个方法 第一个是在user表把localhost改为%, 我这么做后不仅没有解决,本地连接都要[email protected]%这么做了(现在想想好像失误把所有localhost都给改了). 第二个方法就生效了. 终端登陆mysql,执行一句sql: GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.9' IDENTIFIED

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

use mysql mysql> select host, user from user; 将相应用户数据表中的host字段改成'%': update user set host='%' where user='root'; ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会 flush privileges; 重新远程连接OK ERROR 1130: Host '192.168.1.3' is not allo

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL

当使用Mysql帐号远程登陆的时候,出现类似如下错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL 解决办法: 1. 改表法(可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost&

连接mysql时报:message from server: "Host '192.168.76.89' is not allowed to connect to this MySQL server

处理方案: 1.先用localhost方式连接到MySQL数据库,然后使用MySQL自带的数据库mysql; use mysql: 2.执行:select host from user where user = 'root';  发现,host的值就是localhost. 所以将它的值改掉:update user set host='%' where user = 'root'; 3.修改完成后,执行:flush privileges; 将修改内容生效,再次配置时,用IP地址或者localhos

ERROR 1130 (HY000): 192.168.111.1'' is not allowed to connect to this MySQL server

root 无法通过navicat 远程以root登录 虚机授予权限并刷新 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES; ERROR 1130 (HY000): 192.168.111.1'' is not allowed to connect to this MySQL server

Host '192.168.1.21' is not allowed to connect to this MySQL server

报错:1130-host ... is not allowed to connect to this MySql server 解决方法: 1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u roo

Mysql host '192.168.1.1' is not allowed to connect to this mysql server

如何解决:关闭防火墙service iptables stop1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.登录安装的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql>use mysql; mysql>update user set host = '%' where u

Mysql远程登录报错:Host '192.168.1.3' is not allowed to connect to this MySQL server

你要访问的MySQL服务器设置了访问权限:如果那个服务器是你自己搭建的解决办法如下,但如果不是你的请管理员帮你添加权限 解决办法1: # 1. 改表 # 登录数据库:mysql -u root -p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>FLUSH PRIVILEGES; 2. 授权法. (1)例如,你想myuser使用mypassword从任何主机连接到mysql服务器的