php连接远程数据库

php连接远程数据库,第1张

对于PHP连接远程MySql数据库,通常要使用如下的语句:

var

$serverName

=

'db4free.net:3306'//数据库服务器

var

$dbName

=

'dbname'//数据库名

var

$dbUsername

=

'username'//用户名

var

$dbPassword

=

'123'//登陆密码

mysql_connect($serverName,$dbUsername

,$dbPassword)

mysql_select_db($dbName)

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

前提是需要:

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

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

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

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

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

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

如有问题,请再留言。

决方法:

1。

改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改

"mysql"

数据库里的

"user"

表里的

"host"

项,从"localhost"改称"%"

mysql

-u

root

-pvmwaremysql>use

mysqlmysql>update

user

set

host

=

'%'

where

user

=

'root'mysql>select

host,

user

from

user

2.

授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT

ALL

PRIVILEGES

ON

*.*

TO

'myuser'@'%'

IDENTIFIED

BY

'mypassword'

WITH

GRANT

OPTION

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT

ALL

PRIVILEGES

ON

*.*

TO

'root'@'192.168.1.3'

IDENTIFIED

BY

'mypassword'

WITH

GRANT

OPTION


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存