Host‘116.77.33.xx’is not allowed to connect to this MySQL server

问题描述

本地运行的java程序访问服务器数据库时报错:

相关配置信息:

解决过程

通过错误信息判断,应该是数据库权限的问题,服务器上的数据库不允许远程连接,所以对数据库的访问权限进行修改。

通过Navicat连接数据库,找到mysql库中的user表,可以看到数据库中用户Host字段的值均为localhost,这就导致mysql只允许本机连接,即服务器上的运行的应用连接。

我们将root用户Host字段的值改成‘%’:

最后需要让数据库执行flush privilege语句,刷新权限:

再次运行本地java程序,发现问题已经解决了。

注意点:

1、修改完用户的权限以后一定要记得执行flush privilege语句。

问题描述

本地运行的java程序访问服务器数据库时报错:

相关配置信息:

解决过程

通过错误信息判断,应该是数据库权限的问题,服务器上的数据库不允许远程连接,所以对数据库的访问权限进行修改。

通过Navicat连接数据库,找到mysql库中的user表,可以看到数据库中用户Host字段的值均为localhost,这就导致mysql只允许本机连接,即服务器上的运行的应用连接。

我们将root用户Host字段的值改成‘%’:

最后需要让数据库执行flush privilege语句,刷新权限:

再次运行本地java程序,发现问题已经解决了。

注意点:

1、修改完用户的权限以后一定要记得执行flush privilege语句。

原文地址:https://www.cnblogs.com/KenBaiCaiDeMiao/p/12384969.html

时间: 2024-10-13 00:04:31

Host‘116.77.33.xx’is not allowed to connect to this MySQL server的相关文章

解决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

连接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

远程mysql出现ERROR 1130 (HY000): Host '172.17.42.1' is not allowed to connect to this MySQL server

ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server 说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录. 需更改 mysql 数据库里的 user表里的 host项 把localhost改称% 具体步骤:登陆到MySQL 首先 use mysql: 按照别人提供的方式update的时候,出现错误. MySQL> update user set host='%' w

遇到问题,本地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

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

错误:Host  '127.0.0.1'  is  not  allowed  to  connect  to  this  MySQL  server 一般原因: MySQL数据库的配置文件my.ini中设置了参数: skip-name-resolve        从而导致使用“localhost”不能连接到数据库. 解决方法: 注释掉: #skip-name-resolve 注释掉对数据库的设置略有影响,但影响不大. Host '127.0.0.1' is not allowed to c

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 1130 ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server

mysql -u root -p  mysql;use mysql;  mysql;select 'host' from user where user='root';  mysql;update user set host = '%' where user ='root';  mysql;flush privileges; mysql 1130 ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL se

1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server解决Navicat连接MySQL报错

最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示"1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server".解决办法如下: 方法/步骤 首先看报错窗口. 经查阅,错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限. 于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限. 首先远程连接进入服务器,在

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