我正在使用PDO进行连接:

$dbh = new PDO('mysql:host=MYSQL1;dbname=test', mySQLRoot, password);


让我解释一下我的配置。我有一台名为IIS1的服务器,它正在运行IIS7和MySQL服务器。

我刚刚启动了一个名为MYSQL1的新服务器,该服务器正在运行MySQL服务器(仅)。

我的网站位于IIS1上,我正在尝试连接到位于MYSQL1上的MYSQL服务器。由于某些原因,PDO类正在创建连接,以连接到“ iis1.richware.net”,而与“ mysql1.richware.net”相反。我的计划是关闭IIS1上的MySQL服务器,但是我需要迁移并确保新的MYSLQ1服务器可以正常工作。

我在MYSQL1上具有以下用户帐户:

mysqlRoot host: mysql.richware.net Yes ALL PRIVILEGES


用户帐户mysqlRoot在IIS1上不存在。

在我看来,连接显示与“ mysqlRoot” @“ mysql1.richware.net”有关,但是由于某种原因却没有发生。

有人可以指出一些说明我如何在同一网络上拥有两台MYSQL服务器并能够根据使用哪台MYSQL服务器来访问另一台MySQL服务器的文档吗?

问候,
丰富

最佳答案

实际上,我所做的是添加了具有主机%的用户帐户mysqlRoot。然后,我可以连接:

主机MYSQL1
用户名:mysqlRoot
密码:########

只是为了检验理论,我添加了用户帐户root与主机%。我能够连接:

主持人:MYSQL1
用户名:root
密码:########

谢谢bksi为我指出正确的方向。

09-06 23:52