[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQL. Сбросить пароль root`а
seofantom
ОС Gentoo 2008. Не могу подключиться к MySQL. Ошибка Access denied for user 'root'@'localhost' (using password: NO).

Пробовал по такому алгоритму:

1. Останавливаем службу MySQL:
/etc/init.d/mysql stop

2.Запускаем службу с опцией --skip-grant-tables:
mysqld_safe --skip-grant-tables &

3.Подключаемся с серверу MySQL при помощи клиента mysql:
mysql -u root

4.Вводим новый пароль для root`а:
mysql> use mysql;
mysql> update user set password=PASSWORD("newpassword") where user='root' and host='localhost';
mysql> flush privileges;
mysql> quit


5.Останавливаем сервер MySQL:
/etc/init.d/mysql stop

6.Запускаем MySQL-сервер и логинимся с новым паролем:
/etc/init.d/mysql start
mysql -u root -p
ПАРОЛЬ

Не выходит. Где ошибка, подскажите, други.
alexbel2404
Подключаешься локально с паролем newpassword?
linker
НЕ совсем в тему, но т.к. пароль в консоли будет видет, а всякая комманда записывается в хистори, откуда потом вытягивается и ломается, то я бы посоветовал писать
mysql -h localhost -u root -p
а пароль уже вводить на предложение самого мускула.

_____________
Gear Framework
Gear Framework на Github
seofantom
Захожу на сервер через SSH.
Вот, у меня уже на этом шаге что-то непонятное пишет:

root@localhost:~# mysqld_safe --skip-grant-tables &
[1] 4427
root@localhost:~# nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql


Пробую в файле /etc/mysql/my.cnf в секции [mysqld] добавить skip-grant-tables, перезагружаю мускул и пытаюсь далее в том же духе, вот что получается:

root@localhost:~# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.60 Gentoo Linux mysql-5.0.60-r1

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set password=PASSWORD("ПАРОЛЬ") where user='root' and host='localhost';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0

killer8080
Цитата (seofantom @ 6.02.2014 - 15:36)
Query OK, 0 rows affected (0.00 sec)

запись не обновилась, посмотри есть ли она там вобще
SELECT * FROM user WHERE user='root'




Спустя 1 минута, 3 секунды killer8080 написал(а):
возможно host не localhost
seofantom

mysql> select * from user where User='root';
Empty set (0.00 sec)


Получается нет ничего. И что делать-то?
killer8080
INSERT INTO `user` (
`Host`, `User`, `Password`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`,
`Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`,
`Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`,
`Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`,
`Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`,
`Create_user_priv`, `Event_priv`, `Trigger_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`,
`x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`
)
VALUES
(
'localhost', 'root', PASSWORD('ПАРОЛЬ'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0
)

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.