ОШИБКА 1045 (28000): доступ запрещен для пользователя 'root' @ 'localhost' (используя пароль: ДА) Debian.
mysqld слушает 3306 предположительно
Телнет до 3306 работает
Также попытался связать его конкретно с локальным хостом, а затем 127.0.0.1, который не имел значения
Тем не мение:
# netstat -ln | grep mysql
unix 2 [ ACC ] STREAM LISTENING 78993 /var/run/mysqld/mysqld.sock
# mysql -P3306 -ptest
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Вещи, которые я пробовал:
dpkg-reconfigure mysql-server-5.1 Doesn't help
http://www.debian-administration.org/articles/442 Не помогает
Эта команда (источник):
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
На самом деле не помогает
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
Так может ли пользователь быть удален? Чрезвычайно маловероятно, поскольку все это началось после обновления пакетов коллегой, и некоторые отдельные службы начали разваливаться, но мой коллега сказал, что он удалил нарушителей.
Вот еще: во время работы # mysqld_safe --skip-grant-tables
можно получить доступ к таблицам данных, только с действительными паролями! Таким образом, есть пользователи, и происходит некоторая аутентификация, следовательно, 0 rows affected
выше.
Могут ли таблицы привилегий быть как-то повреждены и как я могу воссоздать / восстановить их, когда мой единственный способ получить консоль mysql - это пропустить их?
Могу ли я сэкономить мою переустановку MySQL? В любом случае я получил дамп БД теперь, когда смог войти в вышеупомянутый режим.