2016-08-09 34 views
0

我使用PDO連接:拒絕訪問用戶mysqlRoot'@'iis1.richware.net'(使用密碼:YES)

$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服務器訪問其中一臺或另一臺?

問候, 豐富

+0

您是否嘗試通過IP連接? – bksi

+0

是的,我做了,也沒有工作。 MYSQL1的IP爲10.10.10.120。結果如下:SQLSTATE [HY000] [1045]訪問被用戶'mysqlRoot'@'iis1.richware.net'拒絕(使用密碼:YES)。它忽略了MySQL:host = 10.10.10.120 .. –

+0

等一下!是的,它確實有效,但是,我必須爲主機爲10.10.10.120的mysqlRoot設置另一個用戶帳戶。是的,就是這樣! –

回答

0

其實我所做的就是加入主機%的用戶帳戶mysqlRoot。然後,我能夠與連接:

主機MYSQL1 用戶名:mysqlRoot 密碼:########

只是爲了檢驗這一理論,我添加的用戶帳戶與根主機%。我能夠與連接:

主持人:MYSQL1 用戶名:根 密碼:########

謝謝bksi指着我正確的方向。

+0

不客氣 – bksi

相關問題