URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75755
[ Назад ]

Исходное сообщение
"Проблема с MySQL (пароль root'a)"

Отправлено BaRYaN , 19-Авг-07 22:42 
Linux Mandriva 2007.

Установил MySQL-server-5.0.45 и MySQL-client.
После чего попытался (как и руководстве было сказано) задать пароль на root'a в MySQL.
Один из предложенных способов, хотя я пробовал и другие:
shell> mysqladmin -u root password new_password

И вот что у меня выходит:
mysqladmin -u root password 1234qwer
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'  

Если поробовать войди в mysql -u root -p и ввести пароль, тоже самое ,а есть mysql -u "xxx",
то входит, но при этом не дает сменить пароль РУТА %((  

Шо не так?


Содержание

Сообщения в этом обсуждении
"Проблема с MySQL (пароль root'a)"
Отправлено Oyyo , 19-Авг-07 23:20 

>Один из предложенных способов, хотя я пробовал и другие:
>shell> mysqladmin -u root password new_password

Х.З. что ты пробовал

>[оверквотинг удален]
>И вот что у меня выходит:
>mysqladmin -u root password 1234qwer
>mysqladmin: connect to server at 'localhost' failed
>error: 'Access denied for user 'root'@'localhost' (using password: NO)'
>
>Если поробовать войди в mysql -u root -p и ввести пароль, тоже
>самое ,а есть mysql -u "xxx",
>то входит, но при этом не дает сменить пароль РУТА %((
>
>Шо не так?

по readme в пакете вроде так:
усли сервис mysql запущен, остановить
далее выполнит
/usr/bin/mysqld_safe &
/usr/bin/mysqladmin -u root password "новый пароль"

проверь путь к файлам, у тебя может быть другой



"Проблема с MySQL (пароль root'a)"
Отправлено Fanat_non_root , 20-Авг-07 00:01 
mysqladmin: connect to server at 'localhost' failed

- насколько я понимаю, он ка краз жалуеться на отсутсвие сего сервиса, запусти и попробуй снова.


"Проблема с MySQL (пароль root'a)"
Отправлено Oyyo , 20-Авг-07 00:12 
>mysqladmin: connect to server at 'localhost' failed
>
>- насколько я понимаю, он ка краз жалуеться на отсутсвие сего сервиса,
>запусти и попробуй снова.

совершенно верно, точно не помню, но кажется я запускал эти комманды в одной строке
/usr/bin/mysqld_safe & /usr/bin/mysqladmin -u root password "новый пароль"

если опять не получится:
останавливаем сервер если сервис запущен
запускаем его без проверки таблиц прав(& - запуск команды в фоновом режиме):

mysqld_safe --skip-grant-tables &

Теперь можно заходить root’ом без пароля:

mysql -u root

и меняем/ставим пароль:

UPDATE user SET Password=PASSWORD("Ваш новый пароль") WHERE User='root';
FLUSH PRIVILEGES;
\q

Запускаем сервер в нормальном режиме


"Проблема с MySQL (пароль root'a)"
Отправлено BaRYaN , 20-Авг-07 02:16 
>[оверквотинг удален]
>
>mysql -u root
>
>и меняем/ставим пароль:
>
>UPDATE user SET Password=PASSWORD("Ваш новый пароль") WHERE User='root';
>FLUSH PRIVILEGES;
>\q
>
>Запускаем сервер в нормальном режиме

с последним вариантом он пустил но говорит что база не выбрана:
UPDATE user SET Password=PASSWORD("Ваш новый пароль") WHERE User='root';
ERROR 1046 (3D000): No database selected

А если так
SET PASSWORD FOR root@localhost=PASSWORD('new_password');

то режим его не устраивает  
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement



"Проблема с MySQL (пароль root'a)"
Отправлено Oyyo , 20-Авг-07 03:35 
>с последним вариантом он пустил но говорит что база не выбрана:
>UPDATE user SET Password=PASSWORD("Ваш новый пароль") WHERE User='root';

UPDATE mysql.user SET Password=PASSWORD('Ваш новый пароль') WHERE User='root';

>ERROR 1046 (3D000): No database selected
>
>А если так
>SET PASSWORD FOR root@localhost=PASSWORD('new_password');
>
>то режим его не устраивает
>ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option
>so it cannot execute this statement

эта команда для mysqladmin, а ты находишься в консоли клиента mysql

если опять будет ругаться
находясь в консоли mysql выполни
SELECT User FROM mysql.user ;

ответ примерно такой
+---------+
| User    |
+---------+
| mysql   |
|         |
| root    |
+---------+
если юзера root не будет его нуна создать командой INSERT
если будет ругаться на отсутствие базы mysql, ты видимо пропустил
создание при установке
/usr/bin/mysql_install_db --user=mysql


"Проблема с MySQL (пароль root'a)"
Отправлено BaRYaN , 21-Авг-07 00:24 
>[оверквотинг удален]
>| User    |
>+---------+
>| mysql   |
>|         |
>| root    |
>+---------+
>если юзера root не будет его нуна создать командой INSERT
>если будет ругаться на отсутствие базы mysql, ты видимо пропустил
>создание при установке
>/usr/bin/mysql_install_db --user=mysql

То что комманды, одна для MySQL, а другая для mysqladmin, я понял (не совсем еще тупой:)...
В общем огромнейшее спасибо! Все получилось!!


"Проблема с MySQL (пароль root'a)"
Отправлено BaRYaN , 20-Авг-07 02:18 
>mysqladmin: connect to server at 'localhost' failed
>
>- насколько я понимаю, он ка краз жалуеться на отсутсвие сего сервиса,
>запусти и попробуй снова.

Сервис запущен. Он говорить, что просто не смог подрубиться из-за того что нету доступа root пользователя.