Code前端首页关于Code前端联系我们

无法远程访问Mysql数据库,无法建立与远程数据库的连接

terry 2年前 (2023-09-30) 阅读数 40 #Mysql
文章标签 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前端网发表,如需转载,请注明页面地址。

热门