Почему вместо пользователя root mysql используется debian-sys-maint? - PullRequest
1 голос
/ 04 февраля 2011

Я сейчас пытаюсь настроить mysql и пытаюсь восстановить пароль, потому что я не знал свой пароль root и получил эти инструкции

sudo /etc/init.d/mysql stop
sudo mysqld --skip-grant-tables &
mysql -u root mysql
 mysql>UPDATE user SET Password=PASSWORD('PASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
 sudo killall mysqld
 sudo /etc/init.d/mysql start

проблема в том, что я захожу в MySQL, я замечаю, что, когда я делаю

 mysql> select * from user;

У меня есть только 1 пользователь, который является debian-sys-maint. Как же у меня нет пользователя root и как мне создать его с паролем

1 Ответ

1 голос
/ 04 февраля 2011

MySQL использует подключаемую аутентификацию .Это означает, что могут быть пользователи, которым разрешено подключаться, даже если они не находятся в таблице users.Поэтому, если у вас есть установленная по умолчанию MySQL в Ubuntu, просто подключитесь как root с паролем root.MySQL будет использовать аутентификацию Linux для проверки пароля.Тем не менее "сброс разрешений" .Что касается пользователя debian-sys-maint, прочитайте этот ответ на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...