Рейтинг:0

пароль root mysql пуст

флаг pl

Я пытаюсь установить mysql после того, как заменил свой диск с MySQL на более крупный и быстрый. После установки mysql-сервер на убунту при запуске выберите пользователя, хост, строку_аутентификации от пользователя, где пользователь = 'root';, аутентификация_строка пусто.

Я установил свой пароль, но единственный способ войти в систему с правами root — это запустить команду MySQL с помощью sudo, и если я попытаюсь ввести пароль, если я запущу mysql -u корень -p это не работает. Я также пытался просто оставить пароль пустым при входе в систему, и это не дало никакого эффекта. Любая помощь приветствуется.

Системная информация: pop!_os amd64 20.04 (как в Ubuntu)

Alex avatar
флаг in
Как вы установили пароль?
флаг ar
bob
Учетная запись root может быть настроена на использование аутентификации через сокет, а не аутентификацию по паролю: https://dev.mysql.com/doc/refman/8.0/en/socket-pluggable-authentication.html и https://serverfault.com/a. /795304/794142
juls07 avatar
флаг pl
@bob спасибо, это работает! не могли бы вы добавить ответ на пост, чтобы я мог его принять?
Рейтинг:0
флаг ar
bob

Некоторые установки по умолчанию включают MySQL (и MariaDB) аутентификация сокета плагин.

Вместо использования аутентификации по паролю достаточно войти в систему как корень в операционной системе (либо войдя в систему напрямую как корень или с помощью судо mysql чтобы повысить ваши привилегии до root), чтобы войти в систему как корень на сервер MySQL. Вы можете использовать тот же механизм и для обычных пользователей, т.е. когда я вхожу как боб к серверу Linux и боб@llocalhost учетная запись существует в MySQL Я могу войти в систему напрямую без дополнительной аутентификации.

Чтобы удалить аутентификацию сокета, войдите в систему как root

$ sudo mysql -u корень

mysql> использовать mysql;

Настройте root с паролем вместо аутентификации через сокет

mysql> ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ 'root'@'localhost', ИДЕНТИФИЦИРОВАННОГО С помощью mysql_native_password BY 'MyNewPass';

Активируйте эти изменения, очистив все кешированные учетные данные.

mysql> сброс привилегий;

Затем вы можете войти с помощью mysql -u корень -p и новый пароль, который вы назначили.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.