PHP PDO与远程服务器的连接改为连接到本地服务器

时间:2014-07-21 03:39:22

标签: php mysql pdo database-permissions

我想知道当我实例化一个新的PDO对象时,它仍然使用服务器的本地IP。

<?php

$dsn = 'mysql:host=10.0.0.4;charset=utf8';
$username = 'user';
$password = 'pass';

$pdo = new PDO($dsn, $username, $password);

?>

它给了我这个奇怪的错误。

  

致命错误:未捕获的异常&#39; PDOException&#39;与消息   &#39; SQLSTATE [28000] [1045]拒绝用户&#39;用户&#39; 10.0.0.5&#39;的访问权限   (使用密码:是)&#39;在/var/www/html/mysql_test.php:7
  堆栈跟踪:
  #0 /var/www/html/mysql_test.php(7):PDO-&gt; __ construct(&#39; mysql:host = 10.0 ...&#39;,&#39; user&#39;,&# 39;通过&#39;)
  #1 {main}
  在第7行的/var/www/html/mysql_test.php中引发

我注意到它连接到10.0.0.5,这是本地服务器的IP地址。远程服务器(10.0.0.4)启用远程访问。

我应该配置PDO的内部配置文件吗?目前的PHP和PDO版本分别为5.5.15RC1和5.5.38。

1 个答案:

答案 0 :(得分:-3)

试试这个:

$dbh = new PDO('mysql:host=localhost;dbname=databasename', $username, $password);

此处提供了更多详细信息:http://php.net/manual/en/pdo.connections.php