Смена root пароля MySQL

Если вы пытаетесь зайти в консоль mysql и видите такую ошибку

ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: NO)

значит в системе что-то пошло не так и пароль не подходит, лучше его сменить.

Делаем так:

сначала в etc/my.cnf вписываем следующую настройку, сохраняем и перезапускаем mysqld

  1. [mysqld]
  2. skip-grant-tables

А затем входим в консоль mysql и когда нас спросят «Enter password» просто нажимаем Enter. 

  1. mysql -u root -p
  2. Enter password:
  3. <!--ЖМЁМ_ENTER-->
  4. USE mysql;
  5. UPDATE USER SET Password=PASSWORD('new_password') WHERE USER='root';
  6. quit

после этого не забудьте убрать опцию skip-grant-tables из файла my.cnf и перезапустить мускул

Теги: