PHP中mysql如何远程连接数据库

$openconn=mysql_connect(主机名,数据库名,用户名,密码)主机名写localhost可以运行,但改写成本地ip就连接错误我想实现主机名填写IP,这样... $openconn = mysql_connect(主机名,数据库名,用户名,密码)
主机名写localhost可以运行,但改写成本地ip就连接错误
我想实现主机名填写IP,这样就可以远程连接其他的服务器的数据库了
展开
 我来答
liangjiu2008
2012-11-07 · TA获得超过281个赞
知道答主
回答量:50
采纳率:0%
帮助的人:13.7万
展开全部

$conn=mysql_connect('主机','数据库名','密码'); 将’主机‘改为IP号,是可以远程访问数据库的。

前提是需要:

           1、关闭所访问的主机的 防火墙。(不然其他用户无法访问主机)

           2、设置主机上的 数据库的 访问权限,即 允许 其他用户访问 数据库。

                MySql数据库的访问权限设置:在mysql命令行中输入命令  grant all on *.* to root@'%' identified by password;     其中password是数据库的密码。

            3、该步骤最关键,得保证与主机之间的线路是通的(否则永远也连不上)。


看了,LZ提出的问题后,亲自编程序试了下,程序如下:



上述程序即可,用于测试。


如有问题,请再留言。

追问
按照这个方法试了,防火墙关闭,代码页改了,确实成功了。
但是我将防火墙打开之后,就不能连接了!
服务器上关闭防火墙貌似不安全。
陌路的扬尘
推荐于2017-12-16 · TA获得超过667个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:302万
展开全部
你好,如果你用localhost和127.0.0.1可以连接,用本地IP不能连接,可能是你Mysql的配置文件设置了不允许远程连接
你可以百度搜索下 MYSQL 开启远程连接
第一个搜索结果可以解决你的问题
更多追问追答
追问
我按照要求改了。。。数据库中mysql的user表中host也改变成了我的ip名,但是连接还是报错,
Warning: mysql_connect() [function.mysql-connect]: Host 'W15-RD-207' is not allowed to connect to this MySQL server in D:\wamp\www\PCPS\test.php on line 11

提示的是主机名不允许~~~~(>_<)~~~~
追答
怎么会提示Host 'W15-RD-207' is not allowed 

你把那段代码贴出来看看
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式