1. Перезапускаем сервер с пустыми разрешениями:
1./etc/init.d/mysqld stop
2.
/usr/libexec/mysqld -u mysql --skip-grant-tables &
2. Подключаемся к MySQL и сносим пароль пользователя root:
1.
use mysql
2.
update
user
set
password
=
''
where
user
=
'root'
;
3. Перезапускаем MySQL в штатном режиме и логинимся как root без пароля:
1.
killall -9 mysqld
2.
/etc/init.d/mysqld start
3.
mysql -u root
4.
> SET PASSWORD FOR root@localhost = PASSWORD('123456');
или
4.
> grant all privileges on *.* to root@localhost identified by '123456' with grant option
5.
> FLUSH PRIVILEGES;