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

Исходное сообщение
"Пароль root на mysql сервере"

Отправлено BlackSnow , 20-Фев-09 23:53 
Народ, помогите... Запускаю сервер, пытаюсь на него зайти:

[root@localhost /usr/ports/databases/phpmyadmin]# mysql -u root mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Пытался запускать с --skip-grant-tables
Менял пароль:
USE mysql;
UPDATE user SET Password=PASSWORD('123') WHERE User='root';
FLUSH PRIVILEGES;

Пытаюсь зайти:
[root@localhost /usr/ports/databases/phpmyadmin]# mysql -u root mysql -p          
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

MySQL сервер версии 5.1


Содержание

Сообщения в этом обсуждении
"Пароль root на mysql сервере"
Отправлено vg , 21-Фев-09 00:18 

>Пытаюсь зайти:
>[root@localhost /usr/ports/databases/phpmyadmin]# mysql -u root mysql -p
>Enter password:
>ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

# mysql -u root -p


"Пароль root на mysql сервере"
Отправлено BlackSnow , 21-Фев-09 00:50 
># mysql -u root -p

я так и делал раньше... просто щас ошибся с вводом команды... Вообщем результат тотже(((((((
Повторил:

mysql> UPDATE user SET Password=PASSWORD('123') WHERE User='root';
Query OK, 0 rows affected (0.02 sec)
Rows matched: 0  Changed: 0  Warnings: 0

Вот тут я не понимаю почему 0 затронуто.. Так и должно быть?

[root@localhost /usr/ports/ftp/wget]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)


"Пароль root на mysql сервере"
Отправлено angra , 22-Фев-09 09:26 
Сделать предварительно select * from users\G наверное для дураков и трусов. Настоящий джигит будет использовать только метод тыка.

"Пароль root на mysql сервере"
Отправлено konst , 24-Фев-09 00:07 
>[оверквотинг удален]
>
>я так и делал раньше... просто щас ошибся с вводом команды... Вообщем
>результат тотже(((((((
>Повторил:
>
>mysql> UPDATE user SET Password=PASSWORD('123') WHERE User='root';
>Query OK, 0 rows affected (0.02 sec)
>Rows matched: 0  Changed: 0  Warnings: 0
>
>Вот тут я не понимаю почему 0 затронуто.. Так и должно быть?

Да. Если нет такого user'а.


"Пароль root на mysql сервере"
Отправлено LS , 25-Фев-09 03:36 
>[оверквотинг удален]
>mysql> UPDATE user SET Password=PASSWORD('123') WHERE User='root';
>Query OK, 0 rows affected (0.02 sec)
>Rows matched: 0  Changed: 0  Warnings: 0
>
>Вот тут я не понимаю почему 0 затронуто.. Так и должно быть?
>

root - заход с любого хоста
root@domain - заход рутом c хоста в домене domain итд.
man-ы...

>
>[root@localhost /usr/ports/ftp/wget]# mysql -u root -p
>Enter password:
>ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

видим, что ты настройки не трогал и тебя по умолчанию пытаются авторизовать , как root'@'localhost. значит:

UPDATE user SET Password=PASSWORD('123') WHERE User='root' and Host='localhost';

PS вообще если только с локальной машины заходишь, до деляй нафик всех остальных рутов



"Пароль root на mysql сервере"
Отправлено angra , 26-Фев-09 02:47 
Ну а вам не помешает выучить sql, особенно секцию where дабы понять как соотносятся
WHERE User='root' and Host='localhost' и WHERE User='root'

"Пароль root на mysql сервере"
Отправлено BlackSnow , 21-Фев-09 02:02 
># mysql -u root -p

Пытался добавить нового пользователя, пишет ошибку, вроде вполне логичную...
Что с паролем root так и не разобрался... Помогите пожалуйста!

mysql> GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY
    -> '123' WITH GRANT OPTION;
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement


"Пароль root на mysql сервере"
Отправлено Pluton , 21-Фев-09 20:58 
попробуй зайти с другой машины (не с localhost). насколько я знаю в базе есть 3 записи для root

"Пароль root на mysql сервере"
Отправлено daevy , 24-Фев-09 14:50 
в my.cnf в секции [client] пропиши параметр password = пароль, затем запускай mysql БЕЗ --skip-grant-tables, и цепляйся обычной mysql -u root -p и еще на my.cnf chmod 600


"Пароль root на mysql сервере"
Отправлено hackmer , 24-Май-09 16:00 
У меня была такая же проблема...Войти получилось только через phpmyadmin(сервер был запущен до меня), там увидел пользователя debian-sys-maint получилось через него зайти... пасс на этого пользователя лежит в /etc/mysql/debian.cnf

"Пароль root на mysql сервере"
Отправлено Peroxide , 28-Янв-12 21:13 
> У меня была такая же проблема...Войти получилось только через phpmyadmin(сервер был запущен
> до меня), там увидел пользователя debian-sys-maint получилось через него зайти... пасс
> на этого пользователя лежит в /etc/mysql/debian.cnf

Единственный толковый пост на эту тему на весь интернет. Спасибо!

Разработчикам MySQL в голову гвоздь забить надо. Это ж додуматься... при установке СУБД создавать дефолтный аккаунт, под которым только и можно зайти, при этом, сочинив для него километровый бессмысленный пароль, спрятанный в каком-то текстовом документике, зарытом где-то в системных папках с доступом для чтения только для суперпользователя и при этом, нигде ни слова об этом не сказать, дав пользователям практически неработоспособную систему.