Hallo,
Ich habe mit phpmyadmin die MySQL Datenbank verwaltet und den Benutzer root TEILWEISE gelöscht, dieser war mehrfach eingetragen für unterschiedliche login-IPs etc. deswegen sah ich keinen Sinn darin und habe ein paar Einträge gelöscht - ich wollte dass root ohne Einschränkung sich einlogen kann. Zu meinem entsetzen kann ich mich nicht mehr als Root einloggen, obwohl der Eintrag meiner Meinung nach noch da war.
Ich habe den Mysql-Server gestoppt und mit
1 | mysqld_safe --skip-grant-tables & |
gestartet. dann...
1 2 | [root@server init.d]# mysql -u root mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' |
Auch das habe ich probiert:
1 2 | [root@server init.d]# mysqladmin -u root -h 192.168.178.2 password "mysqlpasswort" mysqladmin: Can't turn off logging; error: 'Access denied; you need the SUPER privilege for this operation' |
Auch habe ich im Netz folgenden Tipp gefunden und ausprobiert:
1 2 | [root@server init.d]# mysqladmin flush-privileges password '*' mysqladmin: reload failed; error: 'Access denied; you need the RELOAD privilege for this operation' |
für die RELOAD Opertion benötige ich aber root Rechte ☹
Ich habe keine Ahnung was ich machen soll. Ich möchte wieder Zugriff als Root erlangen, das Passwort ist ja gesetzt, somit ist auch der User da. nur kann ich mich nicht einloggen. Als ein anderer Nutzer kann ich mich aber einloggen. Root benötige ich jedoch, da damit die Datenbank meiner Homepage läuft, welche zur Zeit, oh Wunder, nicht erreichbar ist.
Danke für die Hilfe.