fastix®: (MySQL) Root-User defekt - korrigieren ohne Zugriffsrechte?!

Beitrag lesen

Moin!

http://www.it-schule.de/diskussion.php?board_id=2

  • beende den Server
  • Wichtig: ziehe den Netzstecker oder sorge dafür, dass niemand anderes via Netz auf den Port 3306 zugreifen kann, sonst kann es ziemlich böse enden.
  • Starte  den Server es einfach mit: mysqld --skip privileges
  • logge Dich ohne Benutzername ein: mysql
  • wechsle in die mysql- Datenbank: use mysql;

Bei vergessenem root-Passwort:

  • gib dem root ein neues Passwort:
     update user set passwort=password("neues_passwort") where user="root";

Bei verhuntzten Rechten:

UPDATE user
SET
select_priv='Y',
insert_priv='Y'
update_priv='Y',
delete_priv='Y',
create_priv='Y',
drop_priv='Y',
reload_priv='Y',
shutdown_priv='Y',
process_priv='Y',
file_priv='Y',
grant_priv='Y',
references_priv='Y',
index_priv='Y',
alter_priv='Y',
show_db_priv='Y',
super_priv='Y',
create_tmp_table_priv='Y',
lock_tables_priv='Y',
execute_priv='Y',
repl_slave_priv='Y',
repl_client_priv='Y',
max_questions=0,
max_updates=0,
max_connections=0
WHERE user = 'root';

  • Beende den Client und Server, starte den Server normal neu. Vergiss nicht den Zugriff via Netzwerk wieder zu ermöglichen.

Fertig...

Hinweis: Die SQL-"Abfrage" zum Wiederherstellen der root-Rechte gilt für MySQL 4.0.15-Max. Bei anderen Versionen musst Du eventuell weitere oder weniger Rechte berücksichtigen.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.