Ich entschuldige mich, diese Frage mag offensichtlich erscheinen, aber ich bin kein Experte in Systemadministration.
Ich habe einen Windows-Server (in meinem Intranet), auf dem Apache 2.2 und MySQL 5.1 laufen. Auf dem Server ist PHPMyAdmin installiert.
Wenn ich öffnehttp://Servername/phpmyadminIch kann die SQL-Datenbank sehen und bearbeiten (beachten Sie, dass ich nicht nach einem Benutzernamen/Passwort gefragt werde, aber in PHPMyAdmin sehe, dass ich als root@localhost angemeldet bin).
Wenn ich jetzt versuche, die Datenbank von einem auf meinem Computer installierten Tool (HeidiSQL) aus zu öffnen, kann ich keine richtige Verbindung herstellen.
Wenn ich keinen Benutzernamen angebe, wird die Meldung angezeigt . Ich habe versucht , … Access denied for 'ODBC'@'my local machine name'
anzugeben , aber an den eingegebenen Namen wird immer „mein lokaler Computername“ angehängt und die Verbindung wird abgelehnt.root@servername
root@%
Wie kann ich mit diesem HeidiSQL-Tool eine Verbindung zur Datenbank herstellen? Welchen Benutzernamen muss ich angeben?
Antwort1
So fügen Sie für den Zugriff Ihres Computers auf MySQL folgende zusätzliche Berechtigungen hinzu:
- Öffnen Sie phpMyAdmin
- Gehen Sie zur
User accounts
Registerkarte - Suchen Sie den Benutzer, den Sie verwenden möchten, klicken Sie auf
Edit privileges
- Gehe zu
Login Information
- Geben Sie den Hostnamen Ihres lokalen Rechners in das
Host name
Feld ein.
Stellen Sie sicher, dass das Dropdown-Menü daneben aufUse text field:
- Stellen Sie sicher,
Create a new user account with the same privileges and keep the old one
dass ausgewählt ist und klicken Sie aufGo
Natürlich können Sie auch einen völlig neuen Benutzer erstellen und ein anderes Passwort verwenden, was immer Sie möchten. MySQL betrachtet Anmeldeinformationen von verschiedenen Computern als unterschiedliche Benutzer.