无法远程访问Mysql数据库,无法建立与远程数据库的连接
本文内容:
- 1. 如果我的MySQL数据库不允许远程访问怎么办?
- 2、mysql-front无法与mysql数据库建立远程连接
- 3.无法连接远程MySQL数据库,如何解决
- 4、Mysql无法远程连接,如何解决?
如果我的MySQL数据库不允许远程访问,我该怎么办?
本文提供了三种解决方案:
1。更改表方法。可能你的账号不允许远程登录,只能本地主机登录。目前只要在localhostd上登录mysql,更改
“mysql”
数据库中的d
“user”
和d
“server.”
表即可。 “localhost”重命名为“%”
mysql
-u
root
-pvmwaremysqluse
mysql;
mysql
mysqlupda 主机
=
' %'
其中
用户
=
'root';
mysqlselect
主机,
关于我们,
2.授权法。
授予
所有
福利
*.*
'给'myuser'@'%'已识别♹
TH
GRANT
OPTION;
如果希望用户 myser 能够从 IP 地址为 192.168.1.6d 的主机连接到 mysql 服务器,并使用 mypassword 作为密码
优点
*.*
TO
'myuser'@'192.168.1.3'已识别
我的密码' GANT
选项;
I使用第一种方法d,但是一开始发现不行。网上查了一下,少执行了一条语句
mysqlFLUSH
RIVILEGES
使更改生效就ok了
另一种方法:
在安装了mysqld1的机器上运行。 , d:/mysql/bin/mysql
-h
localhost
-u
root
//这个应该可以访问MySQL服务器
2,mysqlGRANT
ALL*PRIVILEGEES. TO
'root'@'%'WITH
GRANT
OPTION
//允许任何主机访问数据
3,mysqlFLUSHVIGsG效果
4 .mysqlEXIT
//退出MySQL服务器
,这样你就可以在任何其他d服务器上以root身份登录。

mysql-front无法与mysql数据库建立远程连接
不允许远程访问此数据库。检查mysql端口是否开放。还要检查mysql是否允许远程连接。
几种解决方案,你自己看看
1。编辑mysql配置文件(/etc/mysql/my.cnf),注释掉以下行:
#bind-address
=
127.0.0.1
2。重新启动mysql数据库。在ubuntu上运行以下命令
sudo/etc/init.d/mysql
restart
3。以 root 用户身份登录 mysql 后,运行以下命令:
grant
all
rights
on
* .*
to allowed @'P machineutin@ login '
已识别为
'密码'
或
授予
所有*权限
'myuser'@'%'
已识别
使用“自己的密码”
和
grant
选项;
如果要允许用户myuser从IP地址为168.160.12.50的主机连接到mysql服务器,并使用密码mypassword
grant
all** 。
至
'我的用户'@'168.160.12.50'
已识别
'我的密码'
与❀无法连接远程控制MySQL数据库是什么,怎么解决
1. 连接远程数据库:
1. 显示密码
例如:MySQL
连接远程数据库(192.168.5.116),端口“3306”,用户名“root”,密码“123456”
C:/mysql -h
192.168.5.116-P 3306-uroot-p123456
2。隐藏密码
例如:MySQL 连接本地数据库,用户名为“root”,
C:/mysql -h
localhost -u root -p
输入密码:
2. 配置mysql允许远程连接
默认情况下,mysql账号不允许远程登录,只能使用localhost登录。本文提供了两种配置mysql通过远程主机连接的方法。
1。表编辑方法
用localhost登录mysql后,更改“mysql”数据库的“user”表中的“host”
项,将“localhost”重命名为“%”
例如:
#mysql -u root
-p
输入密码:
…
mysql
mysqlupdate user
set user ='%'tinu host ='
mysqlselect host ,
用户来自用户;
2.授权方式
例如:
如果希望用户使用mypassword(密码)从任意主机连接mysql服务器。
mysqlGRANT ALL
CREDENTIALS *.* ON 'myuser'@'%'IDENTIFIED BY 'mypassword' GRANT OPTION;
如果您希望允许用户 myuser 从主机 mys.6ip8 连接到 mys.18。 .1.6 服务器并使用密码 mysql.MYSqlMYSNANA ALL
PRIVILEGES ON *.* USER 'myuser'@'192.168.1.3'IDENTIFIED
'IDENTIFIED BY
'FOR SALE
'MYSLASSAN
'
特权
使更改生效,您就完成了
常见问题解答:
1、使用其他认证方式后,本地无法登录mysql(例如:#mysql -u root -p -h
192.168.5.116
输入密码:
ERROR 1045 (28000): Access Denied by user
'root'@'loadb116'(使用密码:YES)
在上面的例子中,loadb116是主机名。
解决方案:
1。当前可以使用:mysql -u
root -p 登录,输入mysql
mysql 将*.*的所有权限授予'root'@'loadb116'
由'123456'标识并授予选项;查询OK,影响0行
(0.00s)
mysql刷新
权限;
查询正常,影响0行(0.00
s.在本地s上。IP地址
#mysql -u root - p -h
192.168.5.116
输入密码:
欢迎使用 MySQL/
您的 MySQL 连接 ID 是 60
服务器
版本:5.1.45 MySQL 社区服务器 (GPL )
输入“help;”或“/h”
寻求帮助,输入'/c'。清除缓冲区。
mysql
Mysql无法建立远程连接,如何解决
原因是MySQL默认不支持远程连接(那为什么phpMyAdmin可以连接?这是因为phpMyadmin的环境是加载在服务器上的,其本身访问数据库相当于使用本地服务器)。如果想使用远程访问,可以用下面的方法解决。
建立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是数据库名称.* to '数据库帐户名'@'%'identified by 'password' and grant option;
输入
flush权限;
按 Enter
注意。上面的单引号不能省略。数据库名称.*表示该数据库下的所有下拉表。如果必须打开该连接的所有数据库,则可以使用 *.* 字符代替。
'数据库账户名'@'%'这里表示要开设的账户,百分号表示在任意主机上都允许访问。
如果以上两步均显示“Query OK, 0 rows受影响(0.00s)”,则命令已成功完成,您现在可以远程连接到mysql数据库。
(1)。如果您想授予所有功能的访问权限
将所有...授予用户名...
(2)。如果您想授予对所有数据库中所有表的访问权限,
grant ... to username *.*...
(3)。如果要授予数据库所有表
grant ...给数据库名.'*'给用户名...([*]必须用引号括起来)
(4)。如果要授予数据库中的表
授予...数据库名.表名给用户名......
(5)。如果您希望任何客户端通过此用户名远程访问
问题...是...到用户名@%.......(更改为IP地址[%])
(6)。修改完成后需要重启MySQL服务
用户存储在Mysql服务器用户表中,所以以下两种方式可以解决这个问题:
1.更改表方法。可能是您的帐户不允许远程登录,只能使用localhost。此时在localhost的电脑上登录mysql,将“mysql”数据库的“user”表的“host”项改为“%”
mysql -u root -p
mysqluse mysql ;
mysqlupdate user set host = '%' where user = 'root';mysqlselect主机,来自用户的用户;
mysqlflush权限;
2.授权方式。例如,您希望 myuser 使用 mypassword 从任何主机连接到 mysql 服务器。
将 *.* 上的所有权限授予由“mypassword”标识的“myuser”@“%”,授予选项;
如果您想允许用户myuser从IP地址为192.168.1.3的主机连接到mysql服务器并使用mypassword作为密码
将所有权限*.*授予'myuser'@'192.368。还可以通过刮擦选项识别“自己的密码”;
如果您仍然无法远程操作,我们可以向您推荐
1。 Mysql 检查端口是否正确。使用netstat -ntlp命令查看端口占用情况。通常端口为3306,使用工具连接MySQL时,必须使用该端口。例如我的管理我的查询浏览器MySQL Front 等
2。检查权限是否正确。
例如:User Tester,user表中有两条记录:host为localhost和%(出于安全考虑,%可以替换为必须外部配置的IP地址)。
3。如果选择了网络旁路功能,请检查/etc/my.cnf目录。必须取消选择它。
错误报告:错误 2003 (HY000):无法连接到位于“192.168.51.112”(111)的 MySQL 服务器
4。检查 iptables 是否已停止。如果没有关闭,您将无法连接。
暂时关闭:服务 iptables 停止。
错误报告:ERROR 2003 (HY000): Unable to connect to MySQL server at '192.168.51.112' (113)
此外,我们还可以指定一个http通道,以便Navicat可以远程连接到数据库。这样做的好处是不需要复杂的配置。填写 LocalHost
用户名和密码字段中的主机名和 IP 地址,并填写您的数据库用户名和密码。
此时无法连接数据库。您必须通过 HTTP 通道连接到数据库。
在连接属性的标题栏中,点击Http,如下图:
勾选Http通道的使用后,在通道地址栏中输入您的网站地址和后端文件地址。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
