决方法:
改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改
"mysql"
数据库里的
"user"
表里的
"host"
项,从"localhost"改称"%"
mysql
-u
root
-pvmwaremysqluse
mysql;mysqlupdate
user
set
host
=
'%'
where
'root';mysqlselect
host,
from
user;
授权法.例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话.
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'
IDENTIFIED
BY
'mypassword'
WITH
OPTION;
如果mysql服务器是你的而你的网站不在服务器里你可以把拥有这数据库权限的用户设置远程权限,
在mysql命令如下:grant all no *.* to 用户名@"远程的IP地址" identified by "数据库密码" with grant option;
对于PHP连接远程MySql数据库,通常要使用如下的语句:
var
$serverName
$dbName
'dbname';//数据库名
$dbUsername
'username';//用户名
$dbPassword
mysql_connect($serverName,$dbUsername
,$dbPassword);
mysql_select_db($dbName);
首先你要确定你远程的MYSQL开启了远程连接.
默认是不会开启的,一般情况也是不建议开启的,存在风险比较大.
默认都是服务器本机或者局域网连接使用.
建议用一些界面管理软件来修改比较直观一点,当然你熟悉命令也是可以用命令来修改的.
$conn=mysql_connect('主机','数据库名','密码');?将'主机'改为IP号,是可以远程访问数据库的.
前提是需要:
? ? ? ?1、关闭所访问的主机的?防火墙.(不然其他用户无法访问主机)
? ? ? ? ? ? MySql数据库的访问权限设置:在mysql命令行中输入命令? grant?all?on?*.*?to?root@'%'?identified?by?password;? ? ?其中password是数据库的密码.
看了,LZ提出的问题后,亲自编程序试了下,程序如下:
上述程序即可,用于测试.
如有问题,请再留言.
以上就是土嘎嘎小编为大家整理的php可以远程数据库吗相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!