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 используется только при первой настройке системы или при исправлении чего-то, что пошло не так.