MySQL Server: root user wechselt ständig
MySQL Server: root user wechselt ständig
Habe hier was komisches:
Mein MySQL Server wechselt ständig den root User. Mal sind die Datenbank unter root eingerichtet und der hat admin Rechte und mal unter zenok und der hat dann admin Rechte und root nicht.
Heute wollte er mich garnicht mehr rein lassen, aber mit einem mysql -p gings dann doch. Kennt das Problem jemand? Ist irgendwie sehr komisch.
Wichtig:
Ich habe phpMyAdmin am laufen (per apt-get install phpmyadmin) und der sagt:
Cookies must be enabled past this point.
Hat er vorher glaube ich nicht gesagt.
Gruß,
zenok
Mein MySQL Server wechselt ständig den root User. Mal sind die Datenbank unter root eingerichtet und der hat admin Rechte und mal unter zenok und der hat dann admin Rechte und root nicht.
Heute wollte er mich garnicht mehr rein lassen, aber mit einem mysql -p gings dann doch. Kennt das Problem jemand? Ist irgendwie sehr komisch.
Wichtig:
Ich habe phpMyAdmin am laufen (per apt-get install phpmyadmin) und der sagt:
Cookies must be enabled past this point.
Hat er vorher glaube ich nicht gesagt.
Gruß,
zenok
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Das mit den Coomkies ist nur eine neue Warnung in einer neuen Version, das zeigt er immer an, auch wenn die Cookies wirklich enabled sind.
Userrechte in mysql sind etwas verwirrend: es gibt einemal globale Rechte, die pro User verwaltet werden, und pro Datenbank Rechte, die pro Datenbank und pro User (in phpmyadmin IIRC bei den Usern) abgespeichert werden. Schau 'mal ob das alles so aussieht, wie es aussehen soll. Vorsicht auch mit den Rechteeinschränkungen pro Host. Manche User haben halt nur dann betsimmte Rechnte, wenn sie von einem bestimmten Host aus kommen...
Patrick
Userrechte in mysql sind etwas verwirrend: es gibt einemal globale Rechte, die pro User verwaltet werden, und pro Datenbank Rechte, die pro Datenbank und pro User (in phpmyadmin IIRC bei den Usern) abgespeichert werden. Schau 'mal ob das alles so aussieht, wie es aussehen soll. Vorsicht auch mit den Rechteeinschränkungen pro Host. Manche User haben halt nur dann betsimmte Rechnte, wenn sie von einem bestimmten Host aus kommen...
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Mit phpmyadmin z.B....
Du kannst auch direkt in der Permissions Database von MySQL rumspielen, aber das geht ganz flott nach hinten los. Die DB heisst "mysql"...
Patrick
Du kannst auch direkt in der Permissions Database von MySQL rumspielen, aber das geht ganz flott nach hinten los. Die DB heisst "mysql"...
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de
kein zugriff
auf die db habe ich leider keinen zugriff!
ich kann mit mysql auf der konsole arbeiten! bringt das was? wie erstelle ich da einen neue root user der alles darf?
gruß,
zenok
ich kann mit mysql auf der konsole arbeiten! bringt das was? wie erstelle ich da einen neue root user der alles darf?
gruß,
zenok
nicht möglich
ich kann nicht auf die mysql db zugreifen:
ERROR 1044: Access denied for user: 'root@localhost' to database 'mysql'
Obwohl ich als root per ssh eingeloggt bin!
Gruß,
zenok
ERROR 1044: Access denied for user: 'root@localhost' to database 'mysql'
Obwohl ich als root per ssh eingeloggt bin!
Gruß,
zenok
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
http://www.mysql.com
Permissions einem User hinzufügen geht mit dem SQL Befehl "GRANT" wie man einen User anlegt weiss ich so auswendig nicht, ich habe das immer mit phpmyadmin gemacht.
Allerdings gibt es noch einen Haken: mit phpmyadmin kommt die Datenbank Verbindung natürlich von dem Rechner, auf dem phpmyadmin läuft. Wenn das ein anderer ist, als der auf dem der User arbeitet, hat man natürlich evtl. unterscheidliche Permissions mit mysql und phpmyadmin.
root sollte allerdings anfänglich alle Permissions von localhost haben...
Patrick
Permissions einem User hinzufügen geht mit dem SQL Befehl "GRANT" wie man einen User anlegt weiss ich so auswendig nicht, ich habe das immer mit phpmyadmin gemacht.
Allerdings gibt es noch einen Haken: mit phpmyadmin kommt die Datenbank Verbindung natürlich von dem Rechner, auf dem phpmyadmin läuft. Wenn das ein anderer ist, als der auf dem der User arbeitet, hat man natürlich evtl. unterscheidliche Permissions mit mysql und phpmyadmin.
root sollte allerdings anfänglich alle Permissions von localhost haben...
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Welches Kommando benutzt Du? Wenn Du ein Passwort gesetzt hast, musst Du "mysql -p" benutzen, sonst fragt er nicht nach dem Passwort.
Patrick
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Whoa.... Hmm.... Ohne Zugriff auf die DB kann man da wohl auch wenig aendern, was nat"urlich bl"od ist...
Kannst Du evtl. mysql deinstallieren, die Datenbank Files l"oschen, und neu installieren? (Geht nat"urlich nur, wenn die DB keine sontigen wichtige Daten enth"alt...)
Evtl. kannst Du die DB auch erst auf die Seite kopieren, bevor Du neuinstallierst (var/lib/mysql/*), ich habe aber keine Erfahrung, ob man die hinterher wieder so ohne weiteres da rein kopieren kann...
Patrick
Kannst Du evtl. mysql deinstallieren, die Datenbank Files l"oschen, und neu installieren? (Geht nat"urlich nur, wenn die DB keine sontigen wichtige Daten enth"alt...)
Evtl. kannst Du die DB auch erst auf die Seite kopieren, bevor Du neuinstallierst (var/lib/mysql/*), ich habe aber keine Erfahrung, ob man die hinterher wieder so ohne weiteres da rein kopieren kann...
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de
es gibt die tables db,host,user,columns_priv, und tables_priv
db: berechtigungen auf datenbanken vergeben.. z.b. "user bla darf in der datenbank "hans" dies .."
host: vergeben welche hosts auf welche db etc zugreifen dürfen
user: der user table (hier hatt bei mir ein user NIE eine berechtigung, währe ja dann root status)
tables_priv: berechtigungen auf verschiedene tables in datebanken.. (z.b. user bla darf in datenbank hans auf table "dudepp" dies und jenes)
columns_priv: berechtigungen auf einzelne Spalten in einem Table vergeben ..
kann es sein das du vielleicht beim ändern des root passwortes vergessen hast jenes mit PASSWORD() zu encrypten ? Das währe dann natürlich ganz schlecht, und es würde wohl nur ein ersetzen der mysql DB abhilfe schaffen..
db: berechtigungen auf datenbanken vergeben.. z.b. "user bla darf in der datenbank "hans" dies .."
host: vergeben welche hosts auf welche db etc zugreifen dürfen
user: der user table (hier hatt bei mir ein user NIE eine berechtigung, währe ja dann root status)
tables_priv: berechtigungen auf verschiedene tables in datebanken.. (z.b. user bla darf in datenbank hans auf table "dudepp" dies und jenes)
columns_priv: berechtigungen auf einzelne Spalten in einem Table vergeben ..
kann es sein das du vielleicht beim ändern des root passwortes vergessen hast jenes mit PASSWORD() zu encrypten ? Das währe dann natürlich ganz schlecht, und es würde wohl nur ein ersetzen der mysql DB abhilfe schaffen..
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Ich habe hier einen DB User (dbadmin), der alle Rechte hat. Es muss mindestens ein User existieren, der alle Rechte hat, sonst funktionieren viele Sachen nicht.
Neue DBs erstellen erfordert CREATE Rechte, allerdings willst Du mit Sicherheit auch noch SELECT, DROP und DELETE Rechte, und dann kannst Du ihm auch gleich alle geben...
Patrick
Neue DBs erstellen erfordert CREATE Rechte, allerdings willst Du mit Sicherheit auch noch SELECT, DROP und DELETE Rechte, und dann kannst Du ihm auch gleich alle geben...
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de