VPS数据库远程连接

ypsce 发布于 2013/09/03 12:42
阅读 2K+
收藏 0
VPS服务器Windows系统,集成环境WampServer: Apache、MySQL、PHP,服务端需要设置哪些参数才能通过远程,连接到VPS服务端的数据库。PHP语言连接数据库部分代码:
$con = mysql_connect ( '$host', '$user', '$password');      
mysql_select_db ( '$database', $con ) ;
加载中
0
AlienJun
AlienJun
将你的mysql开启远程访问,update user set host = '%'  where 。。。
0
ypsce
ypsce

我给你看下数据库mysql的user表信息吧,见截图:

有就是说,已经支持ip访问了,问题不在这里...

0
幽烛
幽烛

 mysql_connect ( '$host', '$user', '$password');       

单引号包起来的变量不会被解析,所以....。把单引号都去掉就ok了

0
熟悉的陌生人
熟悉的陌生人
my.ini绑定你的vps ip就行了!
ypsce
ypsce
my.ini里面是可以使用bind-address 绑定IP,但是这样一来就会影响本地数据库连接了。
ypsce
ypsce
谢谢你的回答,请问在哪个位置绑定,绑定的参数是哪个字段啊?这个还没设置过...
0
ypsce
ypsce
这个问题可以排除...因为是拿出来方便看的。使用的时候是设置为相应的静态参数的,谢谢你的回复。
0
mmmw
mmmw
设置一下mysql 远程访问权限吧,参考: http://blog.php230.com/mysql-set-remote-access-privileges.html
mmmw
mmmw
回复 @彭熙 : mysql数据库服务器IP地址或域名
ypsce
ypsce
看了该博客居然对IP产生疑惑了mysql_connect($host,$user,$password); 这里的$host(就是IP),到底是请求的一方,还是指服务的一方。。。
0
熟悉的陌生人
熟悉的陌生人

引用来自“诺迷天下”的答案

my.ini绑定你的vps ip就行了!
回复 @彭熙

修改bind-address,指定为本机实际ip地址,你的my.con修改完大概是如下的样子


  [mysqld] 
 
 # 
  # * basic settings 
  # 
  default-character-set=utf8 
  default-storage-engine=innodb 
  bind-address    = 192.168.1.107 
  user            = mysql 
  pid-file        = /var/run/mysqld/mysqld.pid 
  socket          = /var/run/mysqld/mysqld.sock 
  port            = 3306 
  basedir         = /usr 
  datadir         = /var/lib/mysql 
  tmpdir          = /tmp 
  language        = /usr/share/mysql/english 
  skip-external-locking
熟悉的陌生人
熟悉的陌生人
回复 @彭熙 : 只能选一,要么都远程,要么都内网
ypsce
ypsce
大哥 感谢你的回复,差点没把服务器搞瘫痪,呵呵...
返回顶部
顶部