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",
то входит, но при этом не дает сменить пароль РУТА %((Шо не так?
>Один из предложенных способов, хотя я пробовал и другие:
>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 "новый пароль"проверь путь к файлам, у тебя может быть другой
mysqladmin: connect to server at 'localhost' failed- насколько я понимаю, он ка краз жалуеться на отсутсвие сего сервиса, запусти и попробуй снова.
>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 -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
>с последним вариантом он пустил но говорит что база не выбрана:
>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
>[оверквотинг удален]
>| User |
>+---------+
>| mysql |
>| |
>| root |
>+---------+
>если юзера root не будет его нуна создать командой INSERT
>если будет ругаться на отсутствие базы mysql, ты видимо пропустил
>создание при установке
>/usr/bin/mysql_install_db --user=mysqlТо что комманды, одна для MySQL, а другая для mysqladmin, я понял (не совсем еще тупой:)...
В общем огромнейшее спасибо! Все получилось!!
>mysqladmin: connect to server at 'localhost' failed
>
>- насколько я понимаю, он ка краз жалуеться на отсутсвие сего сервиса,
>запусти и попробуй снова.Сервис запущен. Он говорить, что просто не смог подрубиться из-за того что нету доступа root пользователя.