sql >> Databáze >  >> RDS >> Mysql

Nelze resetovat heslo uživatele root pomocí --skip-grant-tables na ubuntu 16

Zjistil jsem, že mysql.sock je odstraněn, když je služba mysql zastavena a mysqld_safe ji nemůže vytvořit (nenašel jsem důvod), takže mým řešením bylo zálohování složky sock a obnovení před spuštěním mysqld_safe

Spusťte server

$ sudo service mysql start

Přejděte do složky ponožek

$ cd /var/run

Zálohujte ponožku

$ sudo cp -rp ./mysqld ./mysqld.bak

Zastavit server

$ sudo service mysql stop

Obnovte ponožku

$ sudo mv ./mysqld.bak ./mysqld

Spusťte mysqld_safe

$ sudo mysqld_safe --skip-grant-tables --skip-networking &

Spusťte mysql shell

mysql -u root

Změnit heslo

FLUSH PRIVILEGES;

SET PASSWORD FOR [email protected]'localhost' = PASSWORD('my_new_password');


  1. Připravený výpis s ON DUPLICATE KEY

  2. Jak volat kód Java z MySQL?

  3. Oficiální technický blog Microsoft Access je nyní online!

  4. mysql:vyberte všechny položky z tabulky A, pokud neexistují v tabulce B