Heim >Datenbank >MySQL-Tutorial >Warum führt meine Java-JDBC-Verbindung zu MySQL zu einem Fehler „Zugriff verweigert'?
JDBC-Verbindungsproblem: Behebung des Fehlers „Zugriff verweigert“
Beim Versuch, eine JDBC-Verbindung zu einer MySQL-Datenbank von einer Java-Anwendung aus herzustellen, können Benutzer möglicherweise auf den gefürchteten Fehler „Zugriff verweigert“ stoßen. Ein solcher Fall wurde von einem Entwickler gemeldet, der auf die folgende Meldung stieß:
java.sql.SQLException: Access denied for user 'vincent'@'x.x.x.x' (using password: YES)
Fehlerbehebung des Problems
Der Entwickler bestätigte, dass der Benutzer „vincent“ dazu berechtigt war Verbinden Sie sich von jedem Host in phpMyAdmin. Darüber hinaus konnte ein Python-Skript mit denselben Anmeldeinformationen erfolgreich eine Verbindung herstellen. Dieser Eliminierungsprozess führte zu dem Schluss, dass das Problem woanders liegen muss.
Berechtigungen gewähren
Nach sorgfältiger Prüfung wurde festgestellt, dass der Benutzer „vincent“ nicht über diese Rechte verfügte Alle notwendigen Berechtigungen, um von der Java-Anwendung aus auf die MySQL-Datenbank zuzugreifen. Um dieses Problem zu beheben, wurde der folgende Befehl ausgeführt:
grant all on db_name.* to ‘vincent’@'%';
wobei „db_name“ den Namen der Datenbank darstellt, auf die zugegriffen wird.
Indem dem Benutzer von jedem Computer aus alle Berechtigungen gewährt werden, Das Verbindungsproblem wurde behoben. Die Java-Anwendung konnte nun erfolgreich eine Verbindung zur MySQL-Datenbank herstellen, ohne dass Fehler beim Zugriff verweigert wurden.
Das obige ist der detaillierte Inhalt vonWarum führt meine Java-JDBC-Verbindung zu MySQL zu einem Fehler „Zugriff verweigert'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!