Рейтинг:0

Новая установка MySQL не имеет пароля root и не может его установить

флаг cn

Только что установил MySQL 8 на сервер Ubuntu 20.04.

Я могу войти в систему с помощью mysql -u root, но независимо от того, как я пытаюсь установить пароль root, при повторном входе он не запрашивает пароль.

Нужно ли как-то включать пароли?

пытался: ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ 'root'@'localhost', ОПРЕДЕЛЕННОГО 'MyN3wP4ssw0rd'; сброс привилегий;

он завершен нормально, но пароль не включен.

пытался: ОБНОВЛЕНИЕ mysql.user SET password=PASSWORD("my-new-password") ГДЕ User='root';

это дает синтаксическую ошибку.

Рейтинг:1
флаг in

MySQL 8.x не позволяет людям входить в систему как корень если у них тоже нет судо-уровень разрешений на сервере. Это часть длинного списка улучшений безопасности, которые вошли в более поздние выпуски MySQL, чтобы остановить плохую репутацию, которую движок базы данных получил за последние 15 лет, потому что блоггеры создали учетную запись WordPress, используя корень учетная запись, затем блог захватывают «хакеры», затем вся база данных (и все другие системы, подключенные к той же базе данных) скомпрометированы. это не Только из-за людей, использующих WordPress, но эта практика была слишком распространена в этом сообществе.

Чтобы подключиться к MySQL как корень, вам нужно будет использовать судо. Вам не нужно будет вводить пароль, потому что если у вас есть судо, вы уже владеете сервером:

судо mysql

После подключения вы можете создать для себя учетную запись и предоставить ей все привилегии, которые могут потребоваться учетной записи. Например, если вам нужна учетная запись «SysAdmin», вы можете сделать что-то вроде этого:

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'admin'@'localhost', ИДЕНТИФИЦИРОВАННОГО С mysql_native_password BY 'superSecretPassword!123';
ПРЕДОСТАВИТЬ ВСЕ НА *.* 'admin'@'localhost' С ПРЕДОСТАВЛЕНИЕМ ВАРИАНТА;

Отсюда вы можете подключиться к MySQL обычным способом:

mysql -u администратор -p

В идеале корень учетная запись в MySQL используется только при первой настройке системы или при исправлении чего-то, что пошло не так.

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

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