如何允许外网可以连接mysql数据库

如何允许外网可以连接mysql数据库,第1张

外网连接mysql需要2步,

mysql添加远程访问用户,例如:

grant all privileges on to user@19216811 identified by 'user123';

说明:给主机为19216811的用户user分配可对所有数据库的所有表进行所有 *** 作的权限,并设定口令为user123;其中,IP换成'%'就是不限制远程登录的IP地址

服务器防火墙打开默认3306端口;

在设置外网访问SQL2008数据库 之前,首先必须保证局域网内访问SQL2008没有问题 。那么,我们先来看看局域网内访问SQL2008数据库需要哪些步骤和设置,才能做到在局域网内任何一台机器上输入SQL2008数据库IP地址和端口号即能访问。

1SQL2008数据库端设置

通常一台机器装上SQL2008后,要实现局域网访问SQL2008只要几步。

1)打开SQL2008配置工具,步骤:开始—>所有程序—>Microsoft SQL Server 2008—>Configuration Tools—>SQL Server Configuration Manager;

2)在打开的配置界面,双击左边SQL Server 网络配置,可以看到本机安装的数据库实例的协议,一般有SQL Express的协议和MSSQLSERVER的协议,如果你安装时不是使用默认实例名,那么在这里你应该找到自己需要设置外网访问的数据库实例名,双击它;

3)此时,可以看到四个协议,一般启用前三个,禁用最后一个,即启用shared memory、named pipes和TCP/IP,禁用VIA;

4)启用TCP/IP后,顺便应该鼠标右键该协议属性,设置下开放的端口,在IP1-IP9中都可以设置成1433,活动和已启用都选择是,最后一个IPALL也可设置成1433;ok,这时必须在配置页面的SQL Server服务项下面重启服务器,才能使得设置生效,如果这样还不行,建议重启电脑。

5)可以关闭了配置工具了,接下来打开SQL Server Manager Studio,登入您的数据库,打开后在对象资源管理器找到你数据库服务器的根节点,鼠标右键,选择方面,在方面下拉菜单下选择外围应用配置,在下面找RomoteDacEnabled,设置为True,然后重启数据库;(这个选项在我的设置过程中貌似没有起到作用,不设置为True好像远程也能访问);

6)设置到这里基本上就可以实现局域网内访问SQL2008数据库了。如果还不行,请将X:\Program Files\Microsoft SQL Server\MSSQL10MSSQLSERVER\MSSQL\Binn\sqlservrexe在windows防火墙中设置程例外,也将X:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowserexe设置成例外,把1433端口也设置成例外。

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

Linux服务器中执行

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

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

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

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

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

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

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

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

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

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

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

> flush privileges;

命令解释:

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

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

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

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

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

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

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

Oracle 11g 安装完成后,只能在本机访问,希望其远程计算机也能访问,刚开始直接修改listenerora文件# listenerora Network Configuration File: C:\app\Administrator\product\1120\dbhome_1\network\admin\listenerora# Generated by Oracle configuration tools

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = C:\app\Administrator\product\1120\dbhome_1)(PROGRAM = extproc)

(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\1120\dbhome_1\bin\oraclr11dll"))

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))

)

ADR_BASE_LISTENER = C:\app\Administrator

将localhost直接改为本机Ip地址,重启监听服务停止监听:lsnrctl stop

启动监听:lsnrctl start

查看监听:lsnrctl status

结果失败。

正确的方式,运行Net Configuration Assistant,修改监听配置,一步一步即可,无需修改任何数据结果listenerora文件变为:

# listenerora Network Configuration File: C:\app\Administrator\product\1120\dbhome_1\network\admin\listenerora# Generated by Oracle configuration tools

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = C:\app\Administrator\product\1120\dbhome_1)(PROGRAM = extproc)

(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\1120\dbhome_1\bin\oraclr11dll"))

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-VI5UF46V3UG)(PORT = 1521)))

)

ADR_BASE_LISTENER = C:\app\Administrator

Host处变为主机名,这样远程计算机就可以访问服务器了。

无需修改服务方式为共享还是专用,无需修改IP地址,可能该向导在后面自动做了很多工作

可按如下方法:

1、本地需要安装Navicat for Mysql等客户端软件。

2、以Navicat for Mysql为例,打开Navicat for Mysql。

3、点击软件上方的“连接”按钮。

4、d出窗口中,填写免费空间的相关信息。

其中:连接名为本地所起的容易电脑使用者识别的名称;主机名或IP地址填写数据库的IP地址即可;mysql默认端口为3306;用户名和密码请询问数据库管理员。以上内容填写后,点击“确定”即可。

你所谓的外网连接,什么意思?(无论如何,把数据库放到外网上直接连接,都是非常不安全的)

是你从外网连接到内网的数据库服务器?

此时你需要指定怎么访问内网的数据库ip和端口,一般是通过 nat 端口映射实现,那么做了吗?(此时就外网ip上的端口就不一定是1433了、内网机器的1433防火墙打开了吗?)

还是你从内网连接到外网的数据库服务器?

这种情况下一般不会有多少限制,看远端的服务器是如何配置的了。

按照如下步骤检查:

1 确认数据库是否允许远程连接

>

以上就是关于如何允许外网可以连接mysql数据库全部的内容,包括:如何允许外网可以连接mysql数据库、如何设置外网访问sql2008数据库服务器、怎么设置才能让外网ip可以访问mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9351447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存