问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Mysql无法远程连接,要如何解决

发布网友 发布时间:2022-04-23 01:09

我来回答

1个回答

热心网友 时间:2022-04-07 16:14

原因是MySQL默认不支持远程连接,(那么phpMyAdmin为什么可以连接呢?那是因为phpMyadmin的环境是上传到服务器的,其本身访问数据库是相当于本机localhost访问的),如果想远程访问,可以使用下面的方法来解决。

远程连接mysql数据库时出现如下提示信息:“MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to connect to this MySQL server”

在创建mysql账户时,*连接账户远程登录。也就是说,除了当前mysql所在的安装服务器外,其他的ip(主机)都是不允许访问的,即使你的用户名和密码是正确的。这时候就要修改用户的访问权限。

首先是用root用户登录到mysql的安装主机,然后进入mysql:

mysql -u root -p

root是mysql的最高授权用户名,这时会提示你输入密码,正确输入密码后回车,进入mysql。回车

然后输入如下命令:

grant all on 数据库名.* to ‘数据库账户名’@’%’ identified by ‘密码’ with grant option;


回车

flush privileges;

回车
注意:上面的单引号不能省,数据库名.* 表示要开放的数据库下所有表,如果该连接的所有数据库都要开放,可以用 *.* 代替。
‘数据库账户名’@’%’ 这里表示要开放的账户,百分号表示在任何主机都允许访问。
如果以上两步均显示 “Query OK, 0 rows affected (0.00 sec)”,那么说明命令已经成功执行,现在就可以远程连接你的mysql数据库了。

(1).如果想赋予所有操作的权限

grant all on ... to 用户名......

(2).如果想赋予操作所有数据库的所有表的权限

grant ... on *.* to 用户名......

(3).如果想赋予某个数据库的所有表

grant ... on 数据库名称.'*' to 用户名...... ([ * ]两边一定要加单引号)

(4).如果想赋予某个数据库的某张表

grant ... on 数据库名称.表名 to 用户名......

(5).如果想任何客户端都能通过该用户名远程访问

grant ... on ... to 用户名@% ....... (要把IP地址改成[ % ])

(6).改完了以后一定要重新启动MySQL服务

用户会存到Mysql服务器上的user表中,所以下面的两种方法都可以解决这个问题:

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; 

mysql>flush privileges;

2. 授权法。例如,你想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;

如果还是无法远程我们可参考

1、Mysql的端口是否正确,通过netstat -ntlp查看端口占用情况,一般情况下端口是3306。在用工具连接MySQl是要用到端口。例如My AdminMy Query BrowserMySQl Front等。

2、检查用户权限是否正确。
例如:用户Tester,user表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP)。


3、查看/etc/my.cnf中,skip-networking 是否已被注掉,需要注掉。
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)


4、查看iptables是否停掉,没关的情况下,无法连接。
通过:service iptables stop临时关闭。
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (113)

另外,我们还可以通过配置http通道来使Navicat远程连接到数据库,这样做的好处是不需要前面繁杂的配置。在主机名IP地址那里填写LocalHost

用户名与密码一栏则填写你所在的数据库用户名与密码。

这时候还不能连接数据库的,需要通过Http通道的形式进行数据库连接。

点击连接属性标签栏中的Http,如下图所示:

勾选使用Http通道后,在通道地址一栏输入你的网址与后台文件地址。

MySQL数据库禁止远程连接如何解决mysql不允许远程

重启MySQL服务:sudo service mysql restart 这样一来,MySQL就可以被远程连接了。当然,这个方法的缺点在于,这样做会使得MySQL对所有连接都开放,存在一定的风险。2. 使用SSH隧道连接MySQL SSH隧道是通过一个安全的SSH连接,在本地端口与远程端口之间建立一个安全加密的通道。例如,我们可以使用ssh命令来创...

如何让mysql数据库允许被远程连接访问

2. 使用Navicat for MySQL尝试远程连接,现在应该可以正常打开数据库了。但是,可能会注意到双击打开表的速度较慢,因为远程访问时MySQL需要解析域名,这会导致延迟。为了解决这个问题,需要修改MySQL的my.ini配置文件:在[mysqld]部分添加:ini skip-name-resolve 保存更改,重启MySQL服务,这样访问速度将恢...

mysql8.0无法远程连接 The server requested authentication method...

解决MySQL8.0远程连接失败问题,主要涉及两步骤:修改配置以改变默认密码校验方式,及创建远程和本地用户以确保密码安全。步骤如下:首先,修改MySQL8配置文件,一般位于/etc目录下。需打开配置文件中相关注释,确保服务器请求的身份验证方法为客户端所知。重启MySQL服务,确保配置更改生效。接着,创建远程和...

Navicat远程连接MySQL时出现的几种问题-解决方法

首先,遇到1130错误,表明主机被拒绝连接。解决方法是在数据库中切换到mysql库,为该主机赋予访问权限,执行完后记得刷新权限以确保生效,随后就能顺利连接。第二种常见问题是1045的Access denied,即密码验证失败。为解决此问题,需要在mysqld下添加skip-grant-tables,找到my.cnf文件(位置可能因人而异)...

怎么解决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、添加方法如下:输入 ...

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

方法/步骤 1首先看报错窗口。 2经查阅,错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限。 3首先远程连接进入服务器,在cms中输入mysql -u root -p,然后回车,输入密码后回车进入mysql命令行。 4输入use ...

lnmp无法远程连接mysql_安装lnmp一键安装包后配置navicat可允许远程连...

方法一:永久关闭iptables防火墙。此方法较为直接,但需谨慎操作,因为关闭防火墙后,系统的安全性会降低。操作步骤如下:1. 打开终端。2. 输入命令:`systemctl stop firewalld`来停止iptables防火墙。3. 输入命令:`systemctl disable firewalld`,以确保防火墙不自动启动。4. 测试远程连接,确保MySQL已...

MySQL拒绝连接解决方案mysql不给连接

针对这些问题,我们可以采取以下解决方案:1.检查MySQL服务器是否启动 通过以下命令可以检查MySQL服务器是否启动:sudo systemctl status mysql 如果MySQL服务器没有启动,可以通过以下命令启动MySQL服务器:sudo systemctl start mysql 2.检查MySQL服务器是否允许远程连接 在默认情况下,MySQL服务器不允许远程...

mysql无法远程连接

1。改表法。请使用mysql管理工具,如:SQLyog Enterprise 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑使用mysql管理工具登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"2. 授权法。A:你想mysql账户myuser使用密码my...

mysql数据库怎么远程连接

一、开启MySQL的远程连接功能 要远程连接MySQL数据库,首先需要确保MySQL服务已开启并支持远程连接。1. 打开MySQL配置文件。2. 找到并修改或添加`bind-address`参数,将其值设置为`0.0.0.0`,这样MySQL就会监听所有IP地址的连接请求。3. 重启MySQL服务使配置生效。二、授权远程用户访问 确保有一个用户...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
万里船是指从远处驶来的船这句话对吗? 绝句万里船是什么意思 绝句万里船是什么意思? ...但显示器却提示无信号!键盘上的三个显示灯一直在闪、这是为什么呢... 上海市桃城度假村酒店介绍 为什么液晶显示器开机后显示“无信号”三秒后黑屏?在开机时屏幕变红色... 液晶显示器信号不稳定三秒钟有信号然后就黑屏关一下显示器开关信号有啦... ...一行白鹭上青天。窗含西岭千秋雪,门泊东吴万里船。 你能找出诗中... 上海有哪些可以享受惬意生活的度假村? 上海青浦休闲度假村有哪几个 如何修改word文档中的图片文字(注:图片的格式修改被限制) 如何修改word文档中插入的图片和图片内的文字? 如何开启远程登陆mysql mysql怎么设置远程连接 怎么开启mysql的远程登录链接 mysql数据库怎么远程连接使用,怎么传数据? 如何远程访问MySQL数据库详解 如何连接远程Mysql数据库 蘑菇街银行卡实名认证 已经认证过是别人的名字 现在想改成自己的怎么改 杭州卷瓜恶意扣银行卡钱 不是本人支付 怎么办 把在蘑菇街的银行卡解绑有用么 女人老是饿是什么原因啊,是不是怀孕了 女人减肥是不是经常饿肚子? 女人为什么会老是觉得饿 女生例假来,是不是特别容易饿啊 女人在更年期期间是否会有经常饿的表现? 女人肚子饿了会因为自己长得漂亮就不饿了吗? 女人饿了会忍着不吃饭吗 女人肚子饿了会因为自己长得漂亮就不饿了吗?。。。 异地恋女朋友说她饿了是什么意思 女生说饿了是暗示吗? 怎样连接远程mysql数据库? 如何允许mysql 远程连接 描写“瀑布壮观景象”的诗句是哪一句? 如何在Word修改图片上的文字? 描写瀑布的诗句有哪些? WORD中图片上的文字修改有什么好的办法? 《望庐山瀑布》中描写瀑布壮观景象的诗句有哪些? 描写瀑布景象的诗句 描写瀑布的诗句大全 如何修改word文档中插入的图片和图片内文字? 哪些诗是描写瀑布的? 在word文档中粘贴的图片怎么能编辑它,改变图片上内容 描写瀑布的诗句古诗 如何更改07版WORD中的图片中的文字? 银行卡的密码 能在网上修改吗? 描写瀑布的诗句 如何修改word文档中插入的图片和图片内文字 如何在网上更改银行卡的密码? 描写瀑布雄伟壮观的诗句有哪些? word文档中图片上的文字如何修改
  • 焦点

最新推荐

猜你喜欢

热门推荐