Народ, помогите... Запускаю сервер, пытаюсь на него зайти:[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@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
># 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)
Сделать предварительно select * from users\G наверное для дураков и трусов. Настоящий джигит будет использовать только метод тыка.
>[оверквотинг удален]
>
>я так и делал раньше... просто щас ошибся с вводом команды... Вообщем
>результат тотже(((((((
>Повторил:
>
>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'а.
>[оверквотинг удален]
>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 вообще если только с локальной машины заходишь, до деляй нафик всех остальных рутов
Ну а вам не помешает выучить sql, особенно секцию where дабы понять как соотносятся
WHERE User='root' and Host='localhost' и WHERE User='root'
># 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
попробуй зайти с другой машины (не с localhost). насколько я знаю в базе есть 3 записи для root
в my.cnf в секции [client] пропиши параметр password = пароль, затем запускай mysql БЕЗ --skip-grant-tables, и цепляйся обычной mysql -u root -p и еще на my.cnf chmod 600
У меня была такая же проблема...Войти получилось только через phpmyadmin(сервер был запущен до меня), там увидел пользователя debian-sys-maint получилось через него зайти... пасс на этого пользователя лежит в /etc/mysql/debian.cnf
> У меня была такая же проблема...Войти получилось только через phpmyadmin(сервер был запущен
> до меня), там увидел пользователя debian-sys-maint получилось через него зайти... пасс
> на этого пользователя лежит в /etc/mysql/debian.cnfЕдинственный толковый пост на эту тему на весь интернет. Спасибо!
Разработчикам MySQL в голову гвоздь забить надо. Это ж додуматься... при установке СУБД создавать дефолтный аккаунт, под которым только и можно зайти, при этом, сочинив для него километровый бессмысленный пароль, спрятанный в каком-то текстовом документике, зарытом где-то в системных папках с доступом для чтения только для суперпользователя и при этом, нигде ни слова об этом не сказать, дав пользователям практически неработоспособную систему.