加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP PDO与MySQL的连接失败,mysql_connect工作正常

发布时间:2020-05-25 09:25:03 所属栏目:PHP 来源:互联网
导读:我正在尝试使用PDO连接到远程 MySQL数据库,但它失败并出现错误: Connection failed: SQLSTATE[28000] [1045] Access denied for user my_user@some.ip.address (using password: YES) 这就是我试图连接的方式: $dsn = mysql:host=sql.my_domain.naz

我正在尝试使用PDO连接到远程 MySQL数据库,但它失败并出现错误:

Connection failed: SQLSTATE[28000] [1045] Access denied for user 'my_user'@'some.ip.address' (using password: YES)

这就是我试图连接的方式:

$dsn = "mysql:host=sql.my_domain.nazwa.pl;dbname=my_db;port:3307";
$user = "my_user";
$password = "my_password";

try {
    $this->db = new PDO($dsn,$user,$password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

它失败了.
但是这样:

mysql_connect('sql.my_domain.nazwa.pl:3307','my_user','my_password');

工作良好.

任何人都知道PDO可能出现什么问题,它的配置,我设置的参数或者这个特定的服务器(nazwa.pl)?

[已解决]好的,这很简单(但也很难注意到……)语法错误,它应该是a =而不是:在dsn的端口部分.

尝试更换:
$dsn = "mysql:host=sql.my_domain.nazwa.pl;dbname=my_db;port:3307";

$dsn = "mysql:host=sql.my_domain.nazwa.pl;dbname=my_db; port=3307";

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读