我想知道当我实例化一个新的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。
答案 0 :(得分:-3)
试试这个:
$dbh = new PDO('mysql:host=localhost;dbname=databasename', $username, $password);
此处提供了更多详细信息:http://php.net/manual/en/pdo.connections.php