MySQL Access denied

Gossi

Bekanntes Mitglied
Moinsen,

Ich habe ein Problem mit MySQL, ich greife mit PHP (ich weiß, das hier is nen Java-Forum aber das Problem scheint bei MySQL zu liegen) auf eine Datenbank zu.

Ich habe zuvor den User erstellt und die Zugriffsrechte für die Datenbank auf die ich zugreifen will erteilt, das ganze sieht so aus:
Benutzer|Host|Typ|Rechte|GRANT|Aktion
****|localhost|datenbankspezifisch|ALL PRIVILEGES|Nein|Rechte ändern

Ich habe nun schon mehrfach einen neuen User angelegt, das Passwort überprüft etc. aber es geht einfach nicht, wenn ich hingegen root nehmen, funktioniert alles wunderbest, nun meine Frage, wo könnte der Fehler liegen?
Laut dem was ich im Internet gefunden habe scheinen meine Berechtigungen auch alle zu passen...
 
Zuletzt bearbeitet von einem Moderator:

jwiesmann

Bekanntes Mitglied
greifts du auch wirklich von
Code:
localhost
zu?
Ansonsten heißt es, dein User darf nur von localhost zugreifen.
Wenn dein Server also woanders liegt, musst du aus
Benutzer|Host|Typ|Rechte|GRANT|Aktion
****|localhost|datenbankspezifisch|ALL PRIVILEGES|Nein|Rechte ändern

Benutzer|Host|Typ|Rechte|GRANT|Aktion
****|%|datenbankspezifisch|ALL PRIVILEGES|Nein|Rechte ändern

machen.

Gruß
 

Gossi

Bekanntes Mitglied

jwiesmann

Bekanntes Mitglied
mhhh .. dann führ mal folgenden Befehl aus:
SQL:
GRANT ALL ON *.* to  'DEINUSER'@'localhost'
Wobei das relativ sinnlos wäre .. glaub das er dann das gleiche darf wie root ... aber egal :).

Das flushen wäre nur notwendig, wenn du die User via "INSERT .. " anlegst...

siehe auch:
MySQL :: MySQL 5.1 Referenzhandbuch :: 5.9.2 Hinzufügen neuer MySQL-Benutzer
Der Grund für die Verwendung von FLUSH PRIVILEGES bei der Erstellung von Konten mit INSERT besteht darin, dass der Server zum Neuladen der Grant-Tabellen angewiesen werden muss. Andernfalls wird Ihre Änderung erst umgesetzt, wenn Sie den Server neu starten. Bei GRANT ist das Absetzen von FLUSH PRIVILEGES nicht erforderlich.
 

Gossi

Bekanntes Mitglied
mhhh .. dann führ mal folgenden Befehl aus:
SQL:
GRANT ALL ON *.* to  'DEINUSER'@'localhost'
Wobei das relativ sinnlos wäre .. glaub das er dann das gleiche darf wie root ... aber egal :).

Jo, mit dem Statement dürfte der user alles was root kann :D

Hab den User über phpMyAdmin erstellt:

Datenbank ausgewählt -> Rechte überprüfen -> Neuen Benutzer hinzufügen -> Gewähre alle Rechte auf die Datenbank "*****"

Und anschließend hab ich den Server gefühlt 10 mal neu gestartet, falls es jemandem hilft, hier mal der PHP-Code für den Zugriff:
<?
$dbname="****";
$dbhost="localhost";
$dbuser="****";
$dbpass="****";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);​
?>
 
N

nillehammer

Gast
Nur so eine Idee, wenn Du User/Passwort/Rechte schon geprüft hast. Es gibt bei Linux eine kleine Merkwürdigkeit. Und zwar ist in der Datei /etc/hosts der name localhost komischerweise nicht auf die IP 127.0.0.1, sondern auf eine Netzwerk-IP gemapped. Das führt dann dazu, dass Clients sich mit der Netzwerk-IP verbinden. Abhilfe schafft die Korrektur in der o.g. Datei oder die Angabe der IP 127.0.0.1 statt des Namens localhost in Deinem Clientcode.
 

Evil-Devil

Top Contributor
Installier dir PHP MyAdmin...und sonst einfach erst einmal in der Connection von Localhost auf 192.168.0.1 wechseln. Jedenfalls ist PHP MyAdmin zum Verwalten der Rechte sehr komfortabel.

Bezüglich nillehammer's Kommentar, es kann sein das du auch in der Mysql Config von Localhost auf IP wechseln musst. Sollte aber an sich nur bei Zugriffen von Außen notwendig sein.
 
T

Tomate_Salat

Gast
Jo, mit dem Statement dürfte der user alles was root kann

Nope. Er hat afaik zwar die Rechte in alle Tabellen von allen Datenbanken zu schreiben, aber Grant-Rechte dürfte er keine haben. Ob er DB's anlegen darf weiß ich gerade nicht.

Das Flushen sollte nur notwendig sein, wenn du den User direkt in die User-Tabelle schreibst. Schaut zumindest beim Überfliegen so aus:
MySQL :: MySQL 5.1 Referenzhandbuch :: 5.9.2 Hinzufügen neuer MySQL-Benutzer

Leg den Benutzer vllt mal mit deinem root-Benutzer neu an mit:

[c]GRANT ALL PRIVILEGES ON ${datenbankname}.* TO '${username}'@'localhost' IDENTIFIED BY '${passwort_plain}';[/c]
 

Gossi

Bekanntes Mitglied
Installier dir PHP MyAdmin...und sonst einfach erst einmal in der Connection von Localhost auf 192.168.0.1 wechseln. Jedenfalls ist PHP MyAdmin zum Verwalten der Rechte sehr komfortabel.

Ich nutze phpMyAdmin, damit habe ich den User ja angelegt (nicht über die Tabelle)

Code:
FLUSH PRIVILEGES;
hast du nach dem Anlegen ausgeführt?

Jetzt ja, ändert leider nichts am Problem


Also, ich habe mich mal bei phpMyAdmin mit dem betroffenen User angemeldet, da kann ich genau das gleiche Statement wie in PHP ohne Probleme ausführen...
 

Gossi

Bekanntes Mitglied
Sorry für Doppelpost, aber Edit is blockiert.

Fehler is behoben, hab dem User globales Select gegeben, nu läuft alles :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thallius MySQL JDBC auf Linux Server zu mySQL DB auf anderem Linux Server wirft Access denied Datenbankprogrammierung 5
Z [JDBC][MYSQL] Access denied Datenbankprogrammierung 7
H java.sql.SQLException: Access denied for user 'root'@'localhost' (using password : YES) Datenbankprogrammierung 1
N Hilfe ! Mein Applet bekommt ein Access-Denied von MySQL Datenbankprogrammierung 7
minzel Access denied for user . Datenbankprogrammierung 10
Tom#234 Jakarta Web Service SQL Access Error Datenbankprogrammierung 7
H Datenbankverbindung zu MS Access Datenbankprogrammierung 4
G Connect zu ACCESS-DB mit Ucanaccess Datenbankprogrammierung 11
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
V keine Verbindung möglich (Access-DB) Datenbankprogrammierung 3
J Unterschied @Id und @Access? Datenbankprogrammierung 5
MaxG. Access Datenbank Datenbankprogrammierung 48
I Access Datenbank in Table einlesen lassen Datenbankprogrammierung 2
D UCanAccess / MS Access - Tabelle / Spalte vorhanden Datenbankprogrammierung 3
J Java 8 und Microsoft Access Database-Dateien(mdb) Datenbankprogrammierung 1
W Access DB Metainfo hinzufügen Datenbankprogrammierung 8
Z Finde den Fehler: Daten aus einer Access-Datenbank lesen Datenbankprogrammierung 12
S HSQLDB Zugriff auf Access Datenbank Datenbankprogrammierung 0
Neumi5694 MS Access Sicherheit entfernen Datenbankprogrammierung 0
F Brauche dringend Hilfe Java-Access Connection Datenbankprogrammierung 3
L mdb (access) ansteuern: Welcher weg ist der Beste Datenbankprogrammierung 3
D Java MS Access Verbindung Datenbankprogrammierung 10
Neumi5694 MS Access Tabellenbesitzer ändern Datenbankprogrammierung 0
V Datenbank Access einbinden Datenbankprogrammierung 11
A Verbindung mit Access 2007 Datenbank herstellen Datenbankprogrammierung 1
Neumi5694 Java + MS Access + 64 Bit = Fehler -1073740777 Datenbankprogrammierung 2
R MS-Access mit JAva auslesen Datenbankprogrammierung 7
J Verbindung zu Access Datenbank Datenbankprogrammierung 15
J Access Datenbank mit JAVA erstellen - boolean Werte Datenbankprogrammierung 4
M Datenbankverbindung Access Datenbankprogrammierung 3
F Insert into Access Datenbankprogrammierung 3
C Access Datenbankprogrammierung 2
T Access 32bit on Win7 64Bit ODBC Problem Datenbankprogrammierung 1
H Microsoft Access Treiber wird nicht gefunden Datenbankprogrammierung 9
T Datenbankverbindung access funtioniert nicht Datenbankprogrammierung 21
E Access Datenbank, Linux Umgebung Datenbankprogrammierung 4
E Access Datenbank mit Insert befüllen Datenbankprogrammierung 5
M Access Update Statement Fehler update -> unmöglich? Datenbankprogrammierung 3
M Access Abfrage mit Parameter & Access/Java liefern unterschiedliche Ergebnisse Datenbankprogrammierung 2
M Access Datensatz beinhaltet ESC-Zeichen Datenbankprogrammierung 3
K MySQL JDBC - Access Datenbank - unbekannter TabellenName Datenbankprogrammierung 4
K Access Datenbank mit Java auf win7 64bit Datenbankprogrammierung 14
S Access 2007 zugreifen- ODBC Driver Manger Datenbankprogrammierung 3
R MS Access mit Java Problem mit Update Statment Datenbankprogrammierung 13
F Zugriff auf MS Access-Datenbank mit jackcess Datenbankprogrammierung 10
P Access Datenbank durchsuchen Datenbankprogrammierung 8
M Problem mit Hibernate und Access Datenbankprogrammierung 9
S Datenbankapplikation von Access -> Java Datenbankprogrammierung 18
B MAC Access Datenbank in Java verwenden - Treiberproblem Datenbankprogrammierung 2
J mit java in access DB über odbc/jdbc Datenbankprogrammierung 2
NoXiD Access Datenbank in java einbinden ohne ODBC treiber zu erstellen Datenbankprogrammierung 5
C MS Access und Jarkarta POI Datenbankprogrammierung 4
T Problem bei Zugriff auf Access Datenbank Datenbankprogrammierung 7
E [ACCESS ODBC] INSERT INTO Fehler Datenbankprogrammierung 4
Q Access Datenbank in eine Internetseite einbinden Datenbankprogrammierung 2
M Zugriff auf eine Access-Datenbank innerhalb eines jar-Files Datenbankprogrammierung 7
N Wie kann ich Zugriff auf eine MS Access DB (mit JDBC) über Netzwerk erreichen? Datenbankprogrammierung 7
M Spaltennamen einer MS Access Tabelle ermitteln Datenbankprogrammierung 3
F Zugriff auf MS Access DB Datenbankprogrammierung 3
T Problem beim Update in die Access DB Datenbankprogrammierung 9
M Tabelle in Access Datei mit JDBC generieren Datenbankprogrammierung 3
C MySQL langsamer als MS ACCESS Datenbankprogrammierung 5
J Zugriff auf Access-Datenbank Datenbankprogrammierung 3
S Connection String MS Access mit Systemdatenbank / Arbeitsgruppeninformationsdatei Datenbankprogrammierung 4
X JDBC und MS-Access Sicherheitslücken? Datenbankprogrammierung 4
N mehrere Abfragen nacheinander wie mit MS Access mit JAVA Datenbankprogrammierung 3
G "Adapter" Access -> MySQL? Datenbankprogrammierung 6
J Java DB Zugriff auf Access (Migration auf andere DB) Datenbankprogrammierung 8
H Fehler mit ". Microsoft Access Driver" Datenbankprogrammierung 12
K Java JDBC Access Datenstruktur Datenbankprogrammierung 2
V Überprüfen ob Tabelle existiert in Access per ODBC Datenbankprogrammierung 2
S Access vom Programm aus starten Datenbankprogrammierung 8
V Tabelle kopieren (Superbase -> Access) Datenbankprogrammierung 1
G Java und Access? Datenbankprogrammierung 3
D Problem mit Access abfrage Datenbankprogrammierung 10
D Access Datenbank in .jar-Datei Datenbankprogrammierung 51
J Insert auf Access DB funktioniert nicht Datenbankprogrammierung 5
E Wie auf MS-Access DB zugreifen? Datenbankprogrammierung 8
M Access Datenbank ! Datenbankprogrammierung 5
M Hilfe -Access mag sein Replace nciht merh Datenbankprogrammierung 2
alexpetri Problem mit jdbc MS Access / nach 670 inserts ist schluss. Datenbankprogrammierung 4
U MS Access reservierte Wörter Datenbankprogrammierung 2
S Fehler bei DB Verbindung Access Datenbankprogrammierung 6
B Platzierung einer Access Datenbank Datenbankprogrammierung 4
V MS Access DB - Schreibschutz deaktivieren Datenbankprogrammierung 3
S PreparedStatements, Abfrageoptimierung unter MS Access Datenbankprogrammierung 5
S Java Access Arbeitsgruppendatei Datenbankprogrammierung 2
S Zugriff auf eine große Datenmenge von MS Access per JDBC Datenbankprogrammierung 11
S Access und Java, aber wie? Datenbankprogrammierung 4
G Doppeleinträge in Access auf anderem Weg verhindern. Datenbankprogrammierung 4
D An Access Datenbank andocken ohne sie beim System anzumelden Datenbankprogrammierung 3
D String[][] Array in Access Datenbank speichern Datenbankprogrammierung 5
T Zugriff auf MS-Access-DB ist grottenlangsam. Normal? Datenbankprogrammierung 9
N Probleme mit Access-DB bei einem Webserver Datenbankprogrammierung 5
H Hibernate vs. MS Access Datenbankprogrammierung 7
G Suchen nach Autowerten in Access-DB Datenbankprogrammierung 20
B JDBC Verbindung zu Access Datenbank Datenbankprogrammierung 6
T Desktopanwendung mit Access als DB Datenbankprogrammierung 4
H Microsoft Access Abfrage Datenbankprogrammierung 6
K Problem mit datenbankanbindung unter access 2003 Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben