Согласно правилам информационной безопасности, пользователи должны обеспечивать защиту своих данных с помощью различных методов, например, таких как установка паролей. Это применимо и к защите информации в базах данных. По умолчанию, СУБД MySQL требует от пользователей ввода пароля для доступа к данным. Однако в случае использования MySQL только на персональном компьютере или в учебных целях, Вы можете отключить эту функцию.
В этой статье мы расскажем, как подключаться к серверу MySQL без ввода пароля в операционной системе Linux.
Содержание:
- Вход на сервер MySQL с использованием пароля
- Отключение функционала плагина auth_socket в Ubuntu (опционально)
- Сохранение пароля в файле настроек MySQL
- Вход на сервер MySQL без ввода пароля
- Выводы
Вход на сервер MySQL с использованием пароля
Чтобы получить доступ к данным на сервере MySQL, нужно указать имя пользователя и его пароль. Для решения этой задачи в ОС Linux используется следующая команда:
Где:
-u <username>
— опция, которая позволяет указать имя пользователя для подключения к серверу MySQL;-p
— опция, которая запрашивает пароль, связанный с указанным именем пользователя.
Точно такой же механизм подключения к базе данных MySQL работает при использовании утилиты mysqladmin
. Например:
Читайте также: Как выполнять запросы к базам данных MySQL из командной строки Linux.
Отключение функционала плагина auth_socket в Ubuntu (опционально)
В дистрибутивах Ubuntu в версиях MySQL 5.7 (и более новых) пользователь root
по умолчанию аутентифицируется с помощью плагина auth_socket
. Это означает, что Вы можете получить доступ к серверу MySQL, просто выполнив команду mysql
или sudo mysql
:
На скриншоте выше видно, что сервер MySQL не потребовал ввода пароля root
. Вы можете выполнить следующий запрос к базе данных, чтобы убедиться, что для пользователя root
по умолчанию включен плагин auth_socket
:
Если Вы хотите вводить код доступа root
при подключении к MySQL, создайте новый пароль с использованием плагина caching_sha2_password
или mysql_native_password
(более устаревший). Для этого примените следующую команду:
Чтобы сохранить внесенные изменения, выполните:
Читайте также: MySQL команды резервного копирования и восстановления для администрирования базы данных.
Теперь Вы не сможете получить доступ к базе данных MySQL с помощью одной лишь команды mysql
. Вам дополнительно придется использовать опции -u
и -p
. Например:
Соответственно, чтобы снова включить функционал auth_socket
для пользователя root
, создайте пароль для него с помощью этого плагина:
Сохранение пароля в файле настроек MySQL
Для автоматического подключения к базе данных MySQL без аутентификации следует сохранить имя пользователя и пароль в файле настроек .my.cnf
. Этот текстовый документ нужно создать в домашней директории пользователя, от имени которого будет осуществляться подключение к серверу MySQL. Например, мы планируем использовать root
, поэтому создадим .my.cnf
в каталоге /home/root
:
Далее внесите в этот файл следующие параметры:
Важно: замените <username>
и <password>
своими данными.
Сохраните и закройте .my.cnf
. После этого задайте владельцу файла права на чтение и запись, запретив доступ для всех остальных пользователей:
Читайте также: Как сбросить пароль root для MySQL / MariaDB.
Вход на сервер MySQL без ввода пароля
Наконец, Вы можете подключаться к MySQL без необходимости ввода пароля. Например:
Выводы
Теперь Вы знаете, как подключаться к серверу MySQL без ввода пароля в ОС Linux. Также мы рассказали Вам, как включать и отключать функционал плагина auth_socket
в дистрибутиве Ubuntu.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.