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

Сообщение от s10n on 20-Янв-09, 00:38

1. Открываем 1 терминал, заходим под root, пишем:

#cd /usr/local/etc/rc.d
#./mysql-server stop
#cd /usr/bin/
#mysqld_safe --skip-grant-tables

на этом месте система как будто зависат… на самом деле просто mysqld_safe просто перешла в интерактивный режим и сюда будут валится логи.

2. Открываем 2 терминал, заходим под root,
пишем:
#mysql

видим приветствие мускуля:
mysql>

пишем:
use mysql;
UPDATE user SET password=('New Password') where user='root';
exit;

далее запускаем mysql:
#mysql -u root -p 'New Password'

теперь первую консоль можно закрывать!

Всем удачи!

http://opennet.ru/openforum/vsluhforumID1/81584.html?n=s10n#4

PS
Чуть не забыл!
У меня почему-то после перезагрузки сервера мускуль снова терял базы и пароль рута. Помогло только когда я снова проделал все перечисленные в предыдущем посте действия, толька оставив пароль root’a пустым:
(UPDATE user SET password=(») where user=’root’;)
а потом изменил его еще раз вот так:
ftp# mysql -u root
mysql>
mysql> SET PASSWORD FOR root@localhost=PASSWORD(‘new_passwd’);
mysql> exit

Все действия выполнялись на
FeeBSD 7.01
MySQl 5.0 (mysql-server-5.0.67_1)

Запись опубликована в рубрике Компы. Добавьте в закладки постоянную ссылку.