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

Mysql允许远程访问数据库

terry 2年前 (2023-09-30) 阅读数 39 #Mysql
文章标签 Mysql

查看本文内容:

  • 1。详细讲解如何远程访问MySQL数据库

  • 2.远程mysql连接数据库方法大全

  • 3. Mysql远程连接方法

  • 4.如何远程连接Mysql数据库

  • 5.如何远程访问mysql数据库? ? conf 文件。

    1. 编辑 /etc/mysql/my.conf

    找到 bid-address = 127.0.0.1 行

    将其更改为 bid-address = 0.0.0.0 需要登录。用户许可证

    1。创建新用户远程连接 mysql 数据库

    将 *.* 上的所有内容授予 '123456' 指定的 admin@'%',并使用 grant 选项;

    特权;

    允许所有有IP地址(%表示获取IP地址)的计算机使用admin帐号和密码(123456)访问此mysql服务器。

    请注意,不需要管理员帐户。

    2。支持 root 用户允许远程连接 mysql 数据库

    将 *.* 上的所有权限授予 '123456' 指定的 'root'@'%' with grant option;

    flush 权限;

    三,见集合系统用户

    mysql远程连接数据库

    1.更改表格样式。您的帐户可能不允许远程访问,仅限本地主机。现在,只需登录本地主机上的mysql并编辑

    “user”

    表中的

    “mysql”

    数据库项。将“%”从“localhost”重命名为

    复制代码

    代码如下:

    mysql

    -u

    root♷root


    mysql;

    mysqlupdate

    用户

    设置

    主机

    =

    '%'


    设置

    主机

    =

    '%'♷♷ =

    'root';

    mysqlselect

    主机,

    用户

    来自

    用户;

    2.授权法。例如,您希望 myuser 使用 mypassword 从任何主机连接到 mysql 服务器。

    给予

    全部

    ON

    *.*

    TO'ENT'' BY

    '与'

    GRANT

    OPTION;

    如果您想允许用户 myuser 从 ip 192.168.1.6 的主机连接到 mysql 服务器并使用您的密码作为密码 › FRIVILY EGES

    ON

    * .*

    TO

    'myuser'@'192.168.1.3'IDENTIFIED

    'bypassword TH

    GRANT

    CHOICE;

    我使用的第一个方法和没用首先。我上网查了一下,发现我做了一个小声明

    mysqlFLUSH

    RIVILEGES

    使更改生效并且有效

    3。另一种方法:

    在安装mysql的机器上运行:

    1。 d:\mysql\bin\mysql

    -h

    localhost

    -u

    root

    / /这应该允许你登录到服务器 ››♷l ♷ MySQL


    ALL

    BOAT

    ON

    *.*

    TO

    'root'@'%'with

    // 授予对数据库的访问权限所有主机中 3, mysqlFLUSH

    PRIVILEGES

    //更改已应用

    4, mysqlEXIT

    //您像这样离开另一台 MySQL 服务器。

    如果经过上述操作后问题仍未解决,则可能是服务器安全设置的问题。是IP安全策略或者防火墙没有打开例外3306吗?

    mysql远程连接模式

    mysql打开远程连接:

    以root用户登录mysql

    GRANTE ALL PRIVILEGES ON wang.* TO 'wang'@wang.* Flush Advantage;


    请点击输入图片描述

    编辑配置文件

    vi /etc/mysql/my.cnf

    爱服务mysql重启点击cal尝试连接3306端口

    telnet 192.168 .1 .77 3306 如果正在连接

    请确保您已经安装了mysql客户端,即mysql

    /usr/bin/mysql.168.1 .77 -p 看看是否可以登录


    请点击加载图片说明

    外网如何使用nat123帮助网络访问mysql内网数据库?

    环境:活跃的公共IP。

    清除mysql数据库的内网访问端口,保证mysql数据库服务正常,内网可以访问正常连接。内网采用nat123动态域名解析。在内网服务器上安装nat123客户端并使用。进入。进入主面板/域名解析列表/添加域名。选择活跃的域名解析记录,使用二级域名,或者您自己的名字。当鼠标放在输入框中时,会出现向导提示。


    请点击进入图片描述

    端口映射,mysql数据库访问端口映射。

    因为公网IP在路由器中,所以需要路由外网的访问,并且需要在路由器上做端口映射,开放mysql内网数据库的访问端口。路由器端口映射设置:转发规则/虚拟服务器/添加端口和外网访问协议。 mysql数据库端口默认3306,mysql数据库主机对应的我的内网IP地址是192.168.1.22。


    请点击进入图片描述

    访问外部网络时,请使用有效的解析域名。

    外网访问mysql数据库时,使用动态解析的域名进行连接访问。域名是静态的,可以在线访问。您不再需要担心更改您的活动公共 IP 地址。


    请点击进入图片说明

    如何远程连接Mysql数据库

    使用组合键“Ctrl+R”快速打开cmd窗口,输入命令“cmd”打开cmd窗口。

    使用命令“mysql -uroot -proot”连接本地mysql服务。

    使用“use mysql”命令选择使用的数据库,更改远程连接的基本信息,保存到mysql数据库中,所以使用mysql数据库。

    使用“将所有权限授予 *.* TO 'Root'@'%',并使用授予选项引用 'root';”命令更改远程连接设置。

    利用“同花优势”;命令刷新您刚刚更改的凭据以使它们起作用。

    使用“选择主机,从用户中选择用户;”检查更改是否成功。

    如何让mysql数据库访问远程连接?

    第一:将“mysql”数据库的“user”表中的“host”元素从“localhost”更改为“%”。 \x0d\x0a 或者添加一条新记录,“host”元素是要访问的IP地址,并授权。重新启动 mysql 服务。 \x0d\x0a 第二:在系统防火墙中添加例外端口:3306,并启用例外。 \x0d\x0a\x0d\x0a错误消息:\x0d\x0a错误1130:不允许主机'192.168.1.3'连接到此MySQL服务器\x0d\x0a解决方案:\x0d\x0a1。更改表格样式。您的帐户可能不允许远程访问,仅允许本地主机。现在,如果您仍然登录到 localhost 计算机上的 mysql,请将“mysql”数据库中“user”表中的“host”元素从“localhost”更改为“%”\x0d\x0a1.mysql -u root - pvmware\x0d\x0amysqluse mysql;\x0d\x0amysqlupdate user set host = '%' where user = 'root';\x0d\x0amysqlselect 主机,来自用户的用户; \x0d\x0a\x0d\x0a2。授权程序。例如,您希望 myuser 使用 mypassword 从任何主机连接到 mysql 服务器。\x0d\x0a\x0d\x0a 将 *.* 上的所有权限授予 'myuser'@'%' 使用授予选项分配给 'mypassword'; \x0d\x0a如果要允许用户myuser连接ip为192.168.1.3的主机到mysql服务器,并使用你的密码作为密码\x0d\x0a GRANT ALL PRIVILEGES TO *.* FOR 'myuser'@'192.168 .1.3' 使用授予选项分配给“mypassword”; \x0d\x0a\x0d\x0a3。在窗口中向防火墙添加组件,端口为3306\x0d\x0a\x0d\x0a 摘要:\x0d\x0amysql -u root -p \x0d\x0amysqluse mysql; \x0d\x0amysql从用户中选择“主机”,其中用户=“root”; \x0d\x0amysqlupdate 用户设置主机 = '%' 其中用户 = 'root'; \x0d\x0amysqlfflush 权限; \x0d\x0amysql从用户中选择“主机”,其中用户=“root”; \x0d\x0a第一个子句基于用户root登录凭据\x0d\x0a第二个子句:选择mysql库\x0d\x0a第三个子句:检查mysql库中用户表的主机值(即(即主机名/IP)连接访问)\x0d\x0a 第四句:更改主机值(添加带通配符内容的主机/IP地址),当然也可以直接添加IP地址\x0d\x0a 第五句:通过MySQL系统\x0d\x0a第六句:再试一次检查用户表时,有变化。 。 \x0d\x0a 重新启动mysql服务即可完成。

    如何安装mysql以允许远程数据库连接

    首先在Linux系统上安装mysql。本文默认Linux系统可以联网或者安装光盘iso。我们使用 apt-get install mysql-server 命令来安装它。安装完成后,检查mysql是否启动,运行命令ps -e |grep mysql。


    请点击进入图片描述

    检查是否可以远程连接。由于本次虚拟机IP为192.168.2.120,执行mysql -h 192.168.20.120 -P 3306 -u root -proot(注:-proot,root指的是root账户密码),就可以得到回答但无法沟通。

    如果我们不使用远程连接,我们可以连接,命令是:mysql -u root -proot。


    请点击插入图片描述


    请点击插入图片描述

    接下来我们连接数据库,使用mysql执行命令;使用mysql数据库。

    并查看用户表信息,执行命令:select host, user from user。

    执行结果如下图所示。


    请点击进入图片描述

    通过以上步骤,即可获取用户数据表中的值。接下来,我们更新表记录以允许远程访问。

    执行命令为:update user set Host='%' where User ='root' limit 1;

    (该命令的意思是更新User值以root为根的第一个文件中Host的值)并设置为%)更新完成后,运行之前的请求命令进行验证


    请点击进入图像描述

    执行强制复苏命令; 。


    请点击添加图片描述

    编辑mysql安装目录下的my.cnf文件。

    通常在/etc/mysql/下。找到行地址 = 127.0.0.1。您可以删除它,注释或将127.0.0.1更改为0.0.0.0,更改后保存。


    请点击进入图片说明

    重启mysql,命令为service mysql restart。运行远程访问测试并查看是否可以进行远程连接。


    请点击进入图片描述

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

上一篇:MySQL ibd 下一篇:mysql客户端版本
热门