Смена пароля Root в MySQL (даже если не знал его) через linux консоль debian

самый простой способ с помощью mysqladmin

Если Вы только установили службу Mysql сервера то вам просто необходимо сменить пароль так как он вообще не задан.

mysqladmin -u root password ‘newpassword’

где newpassword – новый пароль

Если же у Вас уже существует пароль то сменить его можно командой

mysqladmin -u root -pcurrentpassword password ‘newpassword’

где currentpassword – старый пароль,

newpassword – новый пароль

более сложный метод без команды mysqladmin (может и не стоило это писать но для информации пригодится)

установка пароля:

mysql -u root
mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpassword’);

смена пароля:

mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD(‘newpassword’) WHERE User = ‘root’;
mysql> FLUSH PRIVILEGES;

А как сменить пароль если его не помнит никто?

для особо одаренных (у кого в голове много паролей или кто их не запоминает )

пишу по шагам

1) нужно остановить службу mysql сервера в большинстве случаев service mysqld stop или service mysql stop

2) выполнить команду

mysqld_safe –skip-grant-tables

3) после успешного старта mysqld

mysql –user=root mysql

там вводим команды

update user set Password=PASSWORD(‘new-password’) where user=’root’;
flush privileges;
exit;

4) перегружаем mysqld (обычно service mysqld restart)

Смена пароля Root в MySQL (даже если не знал его) через linux консоль debian