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前端网发表,如需转载,请注明页面地址。
code前端网