1. 首页 > 12星座 > 文章页面

怎么设置才能让外网ip可以访问mysql数据库(外网访问内网mysql)

内网穿透外网访问内网 MySQL 等数据库教程

大家好,关于怎么设置才能让外网ip可以访问mysql数据库很多朋友都还不太明白,今天小编就来为大家分享关于动态ip可mysql运程的知识,希望对各位有所帮助!

本文目录

mysql连接时用的IP地址是不是电脑本机上的IP地址呢!怎么设置才能让外网ip可以访问mysql数据库mysql连接时用的IP地址是不是电脑本机上的IP地址呢!

是root用户的话,IP就是<localhost>或<127.0.0.1>,只是代表使用本机,不是代表本机IP地址,操作方法如下:

Mysql 设置所有ip可访问 远程访问

1、首先,利用Navicat创建一个数据库和表,数据库名为testdb,表为userinfo,并添加一条新记录。

2、用如下的数据库连接字符串访问数据库时,是没有问题的。Driver= MySQL ODBC 5.1 Driver; Server= localhost; Port=3306; DATABASE= testdb; user= root; password= 123456。

3、其中,Server是数据库所在主机IP地址,Prot是连接端口;user和password则为连接数据库的用户名和密码,使用Select* from userinfo可以正确获取到数据。

4、但是当把localhost换成实际的IP地址的时候,就报错了,说明这个数据库testdb是默认没开启访问权限的,默认情况下只允许localhost和127.0.0.1访问。

5、更新root账户的权限。打开mysql命令行窗口,输入grant all privileges on*.* to root@"%" identified by'abc' with grant option;flush privileges。

6、创建一个新账户,如guest,并将可被访问的主机定义为%,即所有主机都可访问该账户。测试,没有问题。

怎么设置才能让外网ip可以访问mysql数据库

1、首先检查mysql所在服务器的防火墙,如果限制了外网对3306端口的连接,那么放开限制

Linux服务器中执行

iptables-L可以查看当前的防火墙规则

iptables-F可以清空所有防火墙规则

2、确保mysql的监听地址是0.0.0.0

监听地址是0.0.0.0,表示该mysql允许所有IP地址进行连接,这是允许远程连接的基础

监听地址是127.0.0.1,则代表该mysql只允许所在服务器本机连接,外网是无法连接的

怎么知道mysql的监听地址是多少

Linux服务器中执行如下命令可以查看: netstat-nutlp|grep mysql

3、添加远程连接mysql的账号

此步骤是必须要操作的,mysql本身的用户只能在本机上连接数据库,外网连接的话,需要先添加远程用户并授权。

在mysql命令行模式下,或者phpmyadmin中执行sql语句添加远程连接用户

> grant all on*.* to root@'%' identified by'123456';

> flush privileges;

命令解释:

*.*第一个*表示库,第二个*表示表;*.*对全部数据库的全部表授权,so.ok表示只对so这个库中的ok表授权

root表示要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的

'%'表示允许远程连接的IP地址,%代表允许所有IP连接

只允许某个IP远程连接,可以写成'123.123.123.123'

只允许123.123.123.*这个网段远程连接,可以写成'123.123.123.%''123456'是设置授权用户的连接密码

flush privileges;代表立即刷新权限表,使添加的用户生效

上面三步都设置好了,就可以再次尝试远程连接mysql了。

文章到此结束,如果本次分享的怎么设置才能让外网ip可以访问mysql数据库和动态ip可mysql运程的问题解决了您的问题,那么我们由衷的感到高兴!

通过ip地址访问操作远程Mysql数据库

联系我们

Q Q:

微信号:

工作日:9:30-18:30,节假日休息

微信