精华内容
下载资源
问答
  • mysql不允许远程连接

    2020-07-15 12:36:02
    远程连接数据库时,报该异常 1130 - Host XXX is not allowed to connect to this MySQL server。 远程库的本地切换到mysql库 use mysql; 查看用户的主机,如果是localhost,代表只能本地连接 select host from ...

    远程连接数据库时,报该异常
    1130 - Host XXX is not allowed to connect to this MySQL server。
    远程库的本地切换到mysql库

    use mysql;
    

    查看用户的主机,如果是localhost,代表只能本地连接

    select host from user where user='root';
    

    修改为通配符,任意主机可以连接,当然也可以修改为其他类似10.100.2.%类似的

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

    刷新,使配置及时生效,远程就可以访问啦

    flush privileges;
    
    展开全文
  • 怎么解决mysql不允许远程连接的错误

    千次阅读 2018-03-29 09:33:59
    怎么解决mysql不允许远程连接的错误 最近使用Navicat for MySQL访问远程mysql数据库,出现报错,显示1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server。 错误原因是:本地IP...

    怎么解决mysql不允许远程连接的错误

    最近使用Navicat for MySQL访问远程mysql数据库,出现报错,显示1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server

    729825-20161025113526453-1087639483.png

    错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。

    于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限。

    解决办法如下:

    1. 在服务器端,打开cmd窗口,进入mysql 安装目录bin 下,输入mysql -u root -p,然后回车,输入密码后回车进入mysql命令行。

    2. 输入use mysql;

    3. 输入select user,host from user;

      可以看到host中只有localhost主机。我们需要将xxx.xxx.xxx.xxx也添加到这里才对。

    4. 添加方法如下:

      -- 你想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.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

      然后再输入

      --  这相当于是重新加载一下mysql权限,这一步必须有。
      flush privileges;
    5. 再次输入

      select user,host from user;
      --  可以看到host中已经有了新加的IP。
    6. 再次在客户端用Navicat for MySQl访问远程mysql数据库,已经能正常打开了。

    展开全文
  • mysql不允许远程连接问题

    千次阅读 2017-02-13 13:37:51
    最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示“1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to thisMySQL server“。解决办法如下: 方法/步骤 1、首先看报错窗口。 ...

    最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示“1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to thisMySQL server“。解决办法如下:


    方法/步骤

    1、首先看报错窗口。


    2、经查阅,错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限

    于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限。

    3、首先远程连接进入服务器,在cmd中输入mysql -u root -p,然后回车,输入密码后回车进入mysql命令行。


    4、输入use mysql;

    5、输入selectuser,password,host from user;


    可以看到host中只有localhost主机。我们需要将xxx.xxx.xxx.xxx也添加到这里才对。

    6、添加方法如下:

    输入

    grant all privileges on *.* toroot@"xxx.xxx.xxx.xxx" identified by "密码";

    这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。


    然后再输入

    flush privileges;

    这相当于是重新加载一下mysql权限,这一步必须有

    7、再次输入selectuser,password,host from user;

    可以看到host中已经有了新加的IP。

    8、现在再次用Navicatfor MySQl访问远程mysql数据库,已经能正常打开了。

    问题解决。

    9、不过还有一个问题,发现双击打开某张表的时候很慢,至少要3秒。

    原因是:

    当远程访问mysql时, mysql会解析域名, 所以会导致访问速度很慢, 会有2,3秒延时!

    解决办法:


    修改mysql安装目录下的my.ini,加上下面这个配置可解决此问题。在[mysqld]下加入:skip-name-resolve

    保存退出后重启mysql服务。

    然后访问速度就和本地一样快啦。

     

    展开全文
  • is not allowed to connect to this MySql server,即不允许远程连接。 解决方案: 1. 改表法。 可能是你的帐号允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入MySQ...

    问题描述:在一台主机上安装Mysql数据库,在主机本地使用Navicat可以连接,但是从另外一台主机则无法访问提示:130-host . is not allowed to connect to this MySql server,即不允许远程连接。

    解决方案:

    1. 改表法。

    可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入MySQL后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

    mysql -u root -p

    mysql>use mysql;

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

    mysql>select host, user from user;

     

    【错误内容】:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0

    【错产生经过】:链接MySQL时出现.

    【解决办法】:打开my.ini,找到[mysqld]项,在其后加入一句:skip-name-resolve,保存,重启mysql服务即可~

     

    2. 授权法。

    例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    FLUSH   PRIVILEGES;

    如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    FLUSH   PRIVILEGES;

    如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

    GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    FLUSH   PRIVILEGES;

     

    我用的第一个方法,最后执行一个语句 mysql>FLUSH RIVILEGES 使修改生效.就可以了

    另外一种方法,不过我没有亲自试过的,在csdn.net上找的,可以看一下.

    在安装mysql的机器上运行:

    1、d:/mysql/bin/>mysql   -h   localhost   -u   root  //这样应该可以进入MySQL服务器

    2、mysql>GRANT   ALL   PRIVILEGES   ON   *.*   TO   'root'@'%'   WITH   GRANT   OPTION  //赋予任何主机访问数据的权限

    3、mysql>FLUSH   PRIVILEGES  //修改生效

    4、mysql>EXIT  //退出MySQL服务器

    这样就可以在其它任何的主机上以root身份登录啦!

     

    一个朋友新做的公众号,帮忙宣传一下,会不定时推送一些开发中碰到的问题的解决方法,以及会分享一些开发视频。资料等。请大家关注一下谢谢:

    展开全文
  • 怎么解决mysql不允许远程连接的错误 1 2 3 4 5 6 7 最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示“1130 - Host'xxx.xxx.xxx.xxx' is not ...
  • MySQL如何允许远程连接
  • MySQL配置允许远程连接

    万次阅读 2019-06-13 15:36:48
    MySQL默认在本地localhost登录root...这里就需要进行配置允许远程连接 方式一: 进入mysqlmysql -uroot -p 运行mysql: use mysql; 开启远程访问权限: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' ...
  • 默认是支持远程连接的,需要开启相关权限, 如下: mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; mysql> flush privileges; 设置允许root用户远程连接...
  • mysql5.7允许远程连接

    2020-03-25 13:41:36
    mysql5.7允许远程连接 1、首先到mysql5.7的安装目录下,进入bin目录,选择在此处打开命令窗口 2、登录mysql,输入mysql -uroot -p 3、按回车键,输入密码 4、开启远程连接,输入命令 GRANT ALL PRIVILEGES ON *.* TO ...
  • 有的小伙伴在使用数据库可视化工具连接远程数据库时,会发现远程数据库拒绝连接,这是因为MySQL默认只允许本地的客户端连接,而不允许远程连接的,我们只需要配置一下就可以了 在进入数据库客户端: mysql -uroot -p ...
  • 本地mysql数据库允许远程连接查看用户创建用户修改用户密码授予权限删除用户 小组做项目的时候共用一个数据库能远程连接,找了原因是用户没有授权(我的mysql数据库版本是5.7) 查看用户 关于mysql数据库用户...
  • MySQL8.0允许远程连接

    千次阅读 2019-08-13 11:52:01
    一....3.更新域属性,'%'表示允许任意IP地址访问: update user set host='%' where user ='root'; 4.执行以上语句之后再执行: FLUSH PRIVILEGES; 5.再执行授权语句: GRANT ALL PRIVI...
  • 当通过Sqlyog等工具连接云主机或虚拟机的Mysql时,如果出现:1130-Host "192.168.43.1" is not allowed to connect to this MySql server。...以下代表允许root用户远程连接MySql: 2.GRANT ALL PRIVILEG
  • MySql允许远程连接

    2015-11-18 13:22:11
    要达到这个目的需要实现两点 开通用户权限 解除本地绑定开通用户权限首先登陆服务器端的mysql //使用空格可以直接登陆 ...其中host的意思就是指允许访问的Ip地址,%的意思就是任何IP,当然如果是你的本地
  • Mysql允许远程连接

    千次阅读 2016-05-04 15:26:34
    连接远程mysql提示允许连接,在mysql服务器上修改允许远程连接,进入mysql,执行下面命令GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; flush privileges;
  • MySQL 8.0 允许远程连接的设置 https://blog.csdn.net/jacobzhuo/article/details/105974928
  • ysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:1、先使用Dos命令进入mysql的安装bin目录[cpp] view plain copycd...
  • 首先我们安装mysql时可以选择是否允许别人远程连接,那么如果设置了不允许,那么应该怎么使用sql打开远程连接呢 第一步:打开 打开cmd窗口 第二步:使用“mysql -uroot -p123456”命令连接本地数据库mysql服务;...
  • mysql远程连接权限
  • mysql允许远程连接

    2013-01-06 09:36:01
    默认情况下,mysql帐号不允许远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接
  • MySQL8允许远程连接

    万次阅读 2018-09-11 11:38:26
    一、设置MySQL服务允许外网访问 修改mysql的配置文件,有的是my.ini(windows),有的是my.cnf(linux), 在配置文件中增加 [mysqld] port=3306 bind-address=0.0.0.0 然后重新启动mysql服务,执行service ...
  • 设置mysql 数据库允许远程连接访问

    万次阅读 2018-06-22 14:23:52
    首先关闭防火墙一、打开Windows的命令行窗口,用dos命令中的ping命令试一下两...把里面的Host字段改为%(允许所有人访问,localhost是本地访问),然后重启MySQL服务具体的修改方法如下打开命令行窗口1: 进入mysql...
  • 步骤一: mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%...允许xoops_root用户可以从任意机器上登入MySQL。 其二: $sudo gedit /etc/mysql/my.cnf 老的版本中 >skip-networking => # skip-networkin
  • mysql> use mysql;... #这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户 和密码(admin)来访问这个MySQL Server #必须加类似这样的帐户,才可以远程登陆。 ro
  • 主要为大家详细介绍了mysql修改开启允许远程连接的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,305
精华内容 27,322
关键字:

mysql不允许远程连接

mysql 订阅