sql >> Databasteknik >  >> RDS >> Mysql

Det går inte att återställa root-lösenordet med --skip-grant-tables på ubuntu 16

Jag upptäckte att mysql.sock raderas när mysql-tjänsten stoppas och mysqld_safe inte kan skapa den (jag kunde inte hitta orsaken), så min lösning var att säkerhetskopiera sock-mappen och återställa innan start mysqld_safe

Starta server

$ sudo service mysql start

Gå till sockmappen

$ cd /var/run

Säkerhetskopiera strumpan

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

Stoppa server

$ sudo service mysql stop

Återställ strumpan

$ sudo mv ./mysqld.bak ./mysqld

Starta mysqld_safe

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

Init mysql-skal

mysql -u root

Byt lösenord

FLUSH PRIVILEGES;

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


  1. Hur lägger man till en primärnyckel till en MySQL-tabell?

  2. Generera n rader med NULL i PostgreSQL

  3. SQLiteDatabase error sqlite:(1) nära ):syntaxfel

  4. höger sammanfogning kontra vänster sammanfogning