Можете да нулирате root паролата, като стартирате сървъра с --skip-grant-tables
и влезете без парола, като стартирате следното като root (или със sudo):
# service mysql stop
# mysqld_safe --skip-grant-tables &
$ mysql -u root
mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
# service mysql stop
# service mysql start
$ mysql -u root -p
Сега трябва да можете да влезете като root с новата си парола.
Възможно е също да намерите заявката, която нулира паролата в /home/$USER/.mysql_history
или /root/.mysql_history
на потребителя, който нулира паролата, но горното винаги ще работи.
Забележка:преди MySQL 5.7 колоната се наричаше password
вместо authentication_string
. Заменете реда по-горе с
mysql> update user set password=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';