无法从我的网站访问 MySQL 数据库,但可以通过浏览器访问?

Cannot access MySQL database from my website, but can access via browser?

我正在尝试将我的网站连接到我的新虚拟主机上的 MySQL 数据库,但我 运行 遇到了一些我无法解决的问题。

如果我导航到 mywebsite.com/phpmyadmin/,我会看到一个 HTTP 授权,成功输入后,我的 PHPMyAdmin 登录页面,我可以在其中以我的用户身份登录并查看我的数据库。但是,如果我尝试通过我的网站通过 PHP 进行连接,我会收到错误消息:

SQLSTATE[HY000] [2005] Unknown MySQL server host 'mywebsite.com/phpmyadmin' (11)

我的连接信息是:

$this->dbh = new PDO('mysql:host=mywebsite.com/phpmyadmin;dbname=mydb;charset=utf8','me','myPassword');

我在 运行 LAMP Ubuntu 14。失败有什么特别的原因吗?

PHPMyAdmin 是一个数据库客户端应用程序,而不是数据库服务器。

您需要提供数据库服务器的连接信息(可能是 localhost

您需要连接到 mysql 服务器,而不是 phpMyAdmin 界面(不会工作)。 在这种情况下,您将使用 localhost(真的)。为什么?因为 localhost 只是指向服务器的本地 IP。您还可以将它指向指向服务器 IP 的任何主机名,以便它知道要连接到哪个服务器! :)