NoICE's Dev Blog
» Rails.developer.daemonize! 
Loading...

MySQL: Access denied for user debian-sys-maint@localhost

Pokud se vám toto již stalo a nevíte si s tím rady, zde najdete návod na nápravu.

Na systémech Debian bývá předvytvořený mysql účet s oprávněními podobnými uživateli root. Tento účet slouží systému pro restartování, spuštění a vypnutí mysql serveru.

Tato chybová hláška znamená, že systém má buďto jiné heslo pro tento účet, nebo že účet vůbec neexistuje. V případě, že neexistuje vůbec, postupujeme:

  • otevřeme soubor /etc/mysql/debian.cnf, zkopírujeme heslo
  • příkazem

    mysql -u root -p
    
  • zadáním našeho root hesla se přihlásíme

  • ve spušteném mysql shellu přidat potřebná oprávnění pro systémový účet. Token <<<password>>> nahraďte heslem které jste zkopírovali.

    mysql> GRANT ALL PRIVILEGES ON *.* TO `debian-sys-maint`@`localhost` IDENTIFIED BY '<<<password>>>' WITH GRANT OPTION;
    

To je vše. Nyní by init.d skripty měly opět fungovat.


10.06.2011 mysql
blog comments powered by Disqus