我正在使用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为我指出正确的方向。