Как подключиться к MySQL без ввода пароля пользователя в Linux

Как подключиться к MySQL без ввода пароля пользователя в Linux

Рубрики:

Linux, MySQL

Метки:

, , ,

Согласно правилам информационной безопасности, пользователи должны обеспечивать защиту своих данных с помощью различных методов, например, таких как установка паролей. Это применимо и к защите информации в базах данных. По умолчанию, СУБД MySQL требует от пользователей ввода пароля для доступа к данным. Однако в случае использования MySQL только на персональном компьютере или в учебных целях, Вы можете отключить эту функцию.

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

Содержание:

  1. Вход на сервер MySQL с использованием пароля
  2. Отключение функционала плагина auth_socket в Ubuntu (опционально)
  3. Сохранение пароля в файле настроек MySQL
  4. Вход на сервер MySQL без ввода пароля
  5. Выводы

Вход на сервер MySQL с использованием пароля

Чтобы получить доступ к данным на сервере MySQL, нужно указать имя пользователя и его пароль. Для решения этой задачи в ОС Linux используется следующая команда:

 

mysql password

Где:

  • -u <username> — опция, которая позволяет указать имя пользователя для подключения к серверу MySQL;
  • -p — опция, которая запрашивает пароль, связанный с указанным именем пользователя.

Точно такой же механизм подключения к базе данных MySQL работает при использовании утилиты mysqladmin. Например:

 

mysqladmin password

Читайте также: Как выполнять запросы к базам данных MySQL из командной строки Linux.

Отключение функционала плагина auth_socket в Ubuntu (опционально)

В дистрибутивах Ubuntu в версиях MySQL 5.7 (и более новых) пользователь root по умолчанию аутентифицируется с помощью плагина auth_socket. Это означает, что Вы можете получить доступ к серверу MySQL, просто выполнив команду mysql или sudo mysql:

 

ubuntu mysql

На скриншоте выше видно, что сервер MySQL не потребовал ввода пароля root. Вы можете выполнить следующий запрос к базе данных, чтобы убедиться, что для пользователя root по умолчанию включен плагин auth_socket:

 

ubuntu mysql check auth socket

Если Вы хотите вводить код доступа root при подключении к MySQL, создайте новый пароль с использованием плагина caching_sha2_password или mysql_native_password (более устаревший). Для этого примените следующую команду:

 

Чтобы сохранить внесенные изменения, выполните:

 

ubuntu mysql change to caching sha2 password

Читайте также: MySQL команды резервного копирования и восстановления для администрирования базы данных.

Теперь Вы не сможете получить доступ к базе данных MySQL с помощью одной лишь команды mysql. Вам дополнительно придется использовать опции -u и -p. Например:

 

ubuntu mysql try to connect

Соответственно, чтобы снова включить функционал auth_socket для пользователя root, создайте пароль для него с помощью этого плагина:

Сохранение пароля в файле настроек MySQL

Для автоматического подключения к базе данных MySQL без аутентификации следует сохранить имя пользователя и пароль в файле настроек .my.cnf. Этот текстовый документ нужно создать в домашней директории пользователя, от имени которого будет осуществляться подключение к серверу MySQL. Например, мы планируем использовать root, поэтому создадим .my.cnf в каталоге /home/root:

 

Далее внесите в этот файл следующие параметры:

 

Важно: замените <username> и <password> своими данными.

conf file

Сохраните и закройте .my.cnf. После этого задайте владельцу файла права на чтение и запись, запретив доступ для всех остальных пользователей:

 

chmod

Читайте также: Как сбросить пароль root для MySQL / MariaDB.

Вход на сервер MySQL без ввода пароля

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

 

mysql do not password

Выводы

Теперь Вы знаете, как подключаться к серверу MySQL без ввода пароля в ОС Linux. Также мы рассказали Вам, как включать и отключать функционал плагина auth_socket в дистрибутиве Ubuntu.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, MySQL

Метки:

, , ,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню