2016-08-09 2 views
0

Ich PDO mit verbinden:Zugriff verweigert für Benutzer ‚mysqlRoot'@'iis1.richware.net‘ (mit Passwort: JA)

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

Lassen Sie mich meine Konfiguration erklären. Ich habe einen Server namens IIS1, auf dem IIS7 und MySQL Server laufen.

Ich habe gerade einen neuen Server mit dem Namen MYSQL1, der MySQL-Server (nur) ausgeführt wird.

Meine Websites befinden sich auf IIS1 und ich versuche, eine Verbindung mit dem MYSQL-Server auf MYSQL1 herzustellen. Aus irgendeinem Grund erstellt die PDO-Klasse die Verbindung zu 'iis1.richware.net' als Gegensatz zu 'mysql1.richware.net'. Mein Plan ist, den MySQL-Server auf IIS1 herunterzufahren, aber ich muss migrieren und sicherstellen, dass der neue MYSLQ1-Server in Ordnung ist.

Ich habe das Benutzerkonto auf MYSQL1 als:

mysqlRoot host: mysql.richware.net Yes ALL PRIVILEGES 

Das Benutzerkonto mysqlRoot nicht auf IIS1 existiert.

Es scheint mir die Verbindung zu 'mysqlRoot'@'mysql1.richware.net' gemacht zu werden, aber aus irgendeinem Grund passiert das nicht.

Kann mir jemand auf eine Dokumentation verweisen, die erklärt, wie ich zwei MYSQL-Server im selben Netzwerk haben kann und je nachdem, welcher MYSQL-Server verwendet werden soll, auf den einen oder anderen zugreifen kann?

Grüße, Reiche

+0

Haben Sie versucht, stattdessen eine Verbindung über IP herzustellen? – bksi

+0

Ja, ich tat und es hat auch nicht funktioniert. Die IP für MYSQL1 ist 10.10.10.120. Hier ist das Ergebnis: SQLSTATE [HY000] [1045] Zugriff verweigert für Benutzer 'mysqlRoot'@'iis1.richware.net' (mit Passwort: YES). Es ignoriert die MySQL: host = 10.10.10.120 .. –

+0

Warten Sie eine Minute! Ja, es hat funktioniert, aber ich musste ein anderes Benutzerkonto für mysqlRoot einrichten, wo der Host 10.10.10.120 war. Ja, das war's! –

Antwort

0

Eigentlich, was ich die Benutzerkonten mysqlRoot mit Host% hinzugefügt haben wurde. Dann war ich in der Lage, mit verbinden:

Host-MYSQL1 Benutzername: mysqlRoot Passwort: ########

nur die Theorie zu testen, habe ich das Benutzerkonto root mit Host%. Ich war in der Lage, mit verbinden:

Host: MYSQL1 Benutzername: root Passwort: ########

Danke bksi für mich in die richtige Richtung.

+0

Gern geschehen – bksi

Verwandte Themen