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: