[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

mysql: Access denied for user 'root'@'localhost' (using password: YES)



Удалял на лаптопе лишних "пользователей" mysql с помощью phpMyAdmin, возможно случайно удалил root, в любом случае, броузер "разлогинился" автоматом и залогиниться уже не получалось. (http://127.0.0.1/phpmyadmin/index.php)

Попробовал сбросить пасворд:

sudo mysqld --skip-grant-tables
в другой косоле:
sudo mysqlcheck --repair --all-databases   ...OK
sudo mysql
Welcome ...
Server version: 5.0.51a-24+lenny1~bpo40+1 (Debian)

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

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

Изменения можно увидеть через:
SELECT user,password,host FROM mysql.user;
+------------------+-------------------------------------------+-----------+
| user             | password                                  | host      |
+------------------+-------------------------------------------+-----------+
| root | *E6CC90B878B948C35E92B003C792C46C58C4AF40 | laptop | | root | *E6CC90B878B948C35E92B003C792C46C58C4AF40 | 127.0.0.1 |



Но при запуске без ключа "--skip-grant-tables" залогиниться все равно не получается:
#mysql -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

А при старте пишет:
#/etc/init.d/mysql start
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
(несмотря на
 sudo mysqlcheck --repair --all-databases   ...OK
)

Что можно еще попробовать ?
--
Sincerely,
	Nicholas


Reply to: