Как подключиться к root-учетной записи MySQL или MariaDB без sudo

Подключение к базе данных MySQL или MariaDB в качестве пользователя root обычно требует повышенных привилегий с помощью команды sudo в системах Linux. Эта мера безопасности гарантирует, что только авторизованные пользователи могут выполнять административные задачи с базой данных. Однако в некоторых случаях, например, при использовании автоматизированных сценариев или специфических требований приложения, вы можете захотеть подключиться к учетной записи root без использования sudo.

При установке MySQL или MariaDB процесс инсталляции в некоторых системах автоматически назначает аутентификацию плагину auth_socket или unix_socket. Это означает, что аутентификация пользователя базы данных привязана к учетной записи пользователя системы. Для root это означает, что для доступа к базе данных вам придется использовать sudo.

Чтобы изменить это поведение и разрешить аутентификацию по паролю, необходимо изменить плагин, связанный с учетной записью root, с auth_socket или unix_socket на mysql_native_password или эквивалентный для MariaDB.

Шаги для подключения к MySQL или MariaDB root без sudo

Войдите в MySQL или MariaDB с помощью sudo, чтобы получить доступ как root.

Проверьте текущий метод аутентификации для пользователя root.

Если в колонке "plugin" указаны auth_socket или unix_socket, это означает, что для аутентификации вам нужен sudo.

Измените плагин для пользователя root, чтобы он использовал аутентификацию по паролю.

Для MySQL:

Для MariaDB:

Замените YourNewPassword на надежный пароль по вашему выбору.

Обновите привилегии, чтобы изменения были применены.

Выйдите из базы данных.

Попробуйте войти в MySQL или MariaDB без sudo, используя пароль.

Вы должны иметь возможность получить доступ к базе данных без использования sudo.

Если у вас возникли ошибки с правами доступа, убедитесь, что права пользователей на папки с базами данных правильные.

Заключение

Не забывайте всегда создавать резервные копии базы данных перед внесением серьезных изменений и не используйте пользователя root для выполнения повседневных задач или в приложениях, поскольку это создает риски для безопасности.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий