Согласно правилам информационной безопасности, пользователи должны обеспечивать защиту своих данных с помощью различных методов, например, таких как установка паролей. Это применимо и к защите информации в базах данных. По умолчанию, СУБД 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.
































