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

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

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了。

在设置外网访问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端口也设置成例外。

第一中方法:比较详细

以下的文章主要介绍的是MySQL 数据库开启远程连接的时机 *** 作流程,其实开启MySQL 数据库远程连接的实际 *** 作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机 *** 作流程。

1、d:\MySQL\bin\>MySQL -h localhost -u root

这样应该可以进入MySQL服务器

复制代码 代码如下:

MySQL>update user set host = '%' where user = 'root';

MySQL>select host, user from user;

2、MySQL>GRANT ALL PRIVILEGES ON TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION

予任何主机访问数据的权限

3、MySQL>FLUSH PRIVILEGES

修改生效

4、MySQL>EXIT

退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录啦!

以上的相关内容就是对MySQL 数据库开启远程连接的介绍,望你能有所收获。

第二种方法:

1、在控制台执行 mysql -u root -p mysql,系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的。

2、在mysql控制台执行 GRANT ALL PRIVILEGES ON TO ‘root'@'%' IDENTIFIED BY ‘MyPassword' WITH GRANT OPTION;

3、在mysql控制台执行命令中的 ‘root'@'%' 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体 *** 作详情见:>

DB2连接远程数据库实例的步骤

一: 开始菜单--------运行--------输入”db2cmd”,进入DB2命令行处理器,如下图:

二:输入”db2”,进入命令处理状态,如下图:

三:输入

CATALOG TCPIP NODE nodeone REMOTE 192910764 SERVER 50000

remote_instance db2admin

注:其中nodeone为自己取的节点名称,192910764为远程数据库的IP地址,db2admin为远程数据库的实例结果如下:

四:输入

CATALOG DB RONESERV AS testdb AT NODE nodeone

注:其中RONESERV为远程数据库的名称,testdb为该远程数据库在本地机器上的别名,nodeone为步骤三中我们建立的节点名称

五:此时即可像 *** 作本地数据库一样 *** 作远程数据库了,输入:

connect to testdb user db2admin using lianxi

注:其中testdb为我们在步骤四中为远程数据库指定的别名,db2admin为远程数据库的用户名,lianxi为远程数据库的密码

此时您可看到,DB2的控制中心能像 *** 作本地数据库一样 *** 作远程数据库了

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存