Níže je uveden postup resetování hesla uživatele root, když jsme zapomněli heslo uživatele root nebo jsme si nemohli vzpomenout na heslo poskytnuté během instalace.
OS – Ubuntu 16.04
MySQL – 5.7
- Zastavit server Mysql
sudo /etc/init.d/mysql stop
- Abyste se vyhnuli chybě, adresář mysqld_safe '/var/run/mysqld' pro soubor soketu UNIX neexistuje, spusťte níže příkazy:
sudo mkdir -p /var/run/mysqld sudo chown mysql:mysql /var/run/mysqld
- Spusťte mysql v nouzovém režimu:
sudo mysqld_safe --skip-grant-tables &
- Přihlaste se do Mysql a změňte heslo na 'root123':Ve verzi 5.7 je sloupec hesla přejmenován na authentication_string.
mysql -uroot mysql>use mysql; mysql>update user set authentication_string=password('root123') where user='root';
- Pokud se zobrazí chyba ::MySQL selže na:mysql „ERROR 1524 (HY000):Plugin 'auth_socket' není načten“, spusťte níže uvedené příkazy a poté spusťte 4. krok.
mysql>update user set plugin="mysql_native_password" where User='root'; mysql>flush privileges; quit;
- Zastavit a spustit server mysql
sudo /etc/init.d/mysql stop sudo /etc/init.d/mysql start
- Přihlaste se pomocí nového hesla
mysql -uroot -proot123
PFB, adresy URL pro referenci.
https://support.rackspace. com/how-to/mysql-resetting-a-lost-mysql-root-password/ mysqld_safe Adresář '/var/run/mysqld' pro soubor soketu UNIX neexistuje MySQL uživatelská DB nemá sloupce s hesly - Instalace MySQL na OSX MySQL selže na:mysql "CHYBA 1524 (HY000):Plugin 'auth_socket' není načten"