MYSQL远程连接出现“1130-Host’106.14.63.179′ is not allowed to connect to this MySQL server“解决办法

出现这样的情况,通常是MYSQL不允许远程连接引起的;因此不管你用任何MYSQL本地管理工具连接 数据库都会报:1130-Host'106.14.63.179' is not allowed to connect to this MySQL server;以下就是用navicat远程连接mysql出现的错误,如下图:

1130-Host'106.14.63.179' is not allowed to connect to this MySQL server

解决这个问题非常的简单;你可以直接用phpmyadmin管理工具先来解决;或者是直接用mysql服务来解决;

 

方法一:mysql服务器解决方案;

拿centos举例:只需要依次执行以下命令即可:

cd /usr/local/mysql/bin

mysql -uroot -p

use mysql

update user set host ='%' where user ='root' and host='127.0.0.1';

flush privileges;

 

方法二:phpmyadmin解决方案;

首先你的服务器要先配置phpmyadmin;步骤如下:

1:登陆phpmyadmin;

2:选择mysql数据库,user表;

mysql user表

3:修改Host;

因为这是Phpmyadmin管理工具,你可以直接双击127.0.0.1修改为%即可!当然,你再重新插入一条记录也是可以的;

或者直接以下sql语句;

update user set host ='%' where user ='root' and host='127.0.0.1';

flush privileges;

建议直接修改127.0.0.1为%;

update语句可以修改为insert语句,原理都是相同的;

提醒:希望大家在修改数据库前请先看自己数据库表的结构和数据是什么样子的!可能不同的版本它的结构还有一些不一样,纯源码安装和一键安装包或许也有所不同;但是这些原理都是相通的;有不懂的可以直接联系我!

 

mysql 1130 is not allowed to connect解释:

服务器它和我们本地不一样,很人在做项目都是在windos本地运行的,本地的mysql默认通常它是允许远程连接的,如果服务器出现mysql 1130 is not allowed to connect;我们只需要修改mysql数据库,user表中的Host即可!几个重要的地方如下:

 

1、Host:连接数据库的地址,默认的一般都有localhost、127.0.0.1、::1;这三个的意思其实都是一样的,都是表示的本地机;只允许你这个服务器上才可以;

Host可以修改为%;%表示任何主机,不管你是在本地还是在其它服务器上都可以连接这个数据库,只要账号和密码正确即可!

 

2、User:root,这表是数据库的用户只有root,建议大家不要直接用root,最好是为每一个网站重新建立一个用户,如果要远程连接数据库,建议也重新建立一个用户,权限可以根据你的情况来设置;

 

3、Password:这就是用户密码;你可以为不同的用户配置不同的密码;

 

4、flush privileges:这是mysql刷新权限的意思!如果你只修改了user的权限,如果没有执行这个命令,权限不会立即生效;

    A+
发布日期:2017年01月12日 19:36:26  所属分类:MySQL
最后更新时间:2018-03-29 17:09:05
付杰
  • ¥ 498.0元
  • 市场价:598.0元
  • ¥ 498.0元
  • 市场价:998.0元
  • ¥ 68.0元
  • 市场价:168.0元
  • ¥ 298.0元
  • 市场价:899.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: