2015-01-09 66 views
0

我试图将我的网站连接到我的新主机上的MySQL数据库,并且遇到了几个我无法解决的问题。无法从我的网站访问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'); 

我在Ubuntu上运行14灯有什么特别的这是失败的原因?

+0

它是一些托管公司?他们必须有一些FAQ直接连接到MySQL服务器,并且出于安全原因通常禁止外部连接。 – Alex 2015-01-09 20:08:04

回答

3

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

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

+0

如何找到我的数据库服务器连接信息应该是什么?您说“可能”localhost ... – ReactingToAngularVues 2015-01-09 20:00:13

+0

请参阅您的托管服务的文档。 – Quentin 2015-01-09 20:00:33

1

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

+1

在这种情况下,Localhost不指向服务器的本地IP。它是特殊的,使用UNIX套接字而不是TCP/IP来处理连接。 – Quentin 2015-01-09 20:29:06

相关问题