Как установить mysql в Linux

Обновлено: 21.11.2024

Последнее обновление: 20 декабря 2019 г.

Автор: Джеред Хишен

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

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

Установите MySQL

Установите сервер MySQL с помощью диспетчера пакетов операционной системы Ubuntu:

Установщик устанавливает MySQL и все зависимости.

Если утилита безопасной установки не запускается автоматически после завершения установки, введите следующую команду:

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

Разрешить удаленный доступ

Если у вас включен iptables и вы хотите подключиться к базе данных MySQL с другого компьютера, вы должны открыть порт в брандмауэре вашего сервера (порт по умолчанию — 3306). Вам не нужно делать это, если приложение, использующее MySQL, работает на том же сервере.

Выполните следующую команду, чтобы разрешить удаленный доступ к серверу mysql:

Запустите службу MySQL

После завершения установки вы можете запустить службу базы данных, выполнив следующую команду. Если служба уже запущена, сообщение информирует вас о том, что служба уже запущена:

Запускать при перезагрузке

Чтобы обеспечить запуск сервера базы данных после перезагрузки, выполните следующую команду:

Настроить интерфейсы

MySQL по умолчанию больше не привязан (прослушивает) какие-либо удаленно доступные интерфейсы. Отредактируйте директиву «bind-address» в файле /etc/mysql/mysql.conf.d/mysqld.cnf:

Перезапустите службу mysql.

Запустите оболочку mysql

Существует несколько способов работы с сервером MySQL, но в этой статье основное внимание уделяется наиболее простому и совместимому подходу — оболочке mysql.

В командной строке выполните следующую команду, чтобы запустить оболочку mysql и войти в нее как пользователь root:

Когда вас попросят ввести пароль, введите тот, который вы установили во время установки, или, если вы его не установили, нажмите Enter, чтобы не вводить пароль.

Должно появиться следующее приглашение оболочки mysql:

Установите пароль root

Если вы вошли в систему, введя пустой пароль, или если вы хотите изменить установленный пароль root, вы можете создать или изменить пароль.

Для версий, предшествующих MySQL 5.7, введите следующую команду в оболочке mysql, заменив пароль новым паролем:

Для версии MySQL 5.7 и более поздних версий введите следующую команду в оболочке mysql, заменив пароль новым паролем:

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

Примечание. Мы используем заглавные буквы для команд SQL. Если вы введете эти команды строчными буквами, они будут работать. По соглашению команды пишутся заглавными буквами, чтобы они выделялись среди имен полей и других обрабатываемых данных.

Если позже вам потребуется сбросить пароль root, см. раздел Сброс пароля root MySQL.

Просмотреть пользователей

MySQL хранит информацию о пользователе в собственной базе данных. Имя базы данных mysql. Внутри этой базы данных информация о пользователе находится в таблице, наборе данных, названном пользователем. Если вы хотите увидеть, какие пользователи настроены в таблице пользователей MySQL, выполните следующую команду:

В следующем списке описаны части этой команды:

  • SELECT сообщает MySQL, что вы запрашиваете данные.
  • User, Host, authentication_string сообщает MySQL, в каких полях он должен искать. Поля — это категории для данных в таблице. В этом случае вы ищете имя пользователя, хост, связанный с именем пользователя, и ввод зашифрованного пароля.
  • FROM mysql.user " указывает MySQL получить данные из базы данных mysql и пользовательской таблицы.
  • Точка с запятой (;) завершает команду.

Примечание. Все запросы SQL заканчиваются точкой с запятой. MySQL не обрабатывает запрос, пока вы не введете точку с запятой.

Хосты пользователей

Следующий пример является результатом предыдущего запроса:

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

Если вы запускаете приложение на том же компьютере, что и сервер MySQL, хост, к которому оно подключается по умолчанию, — локальный. Все новые пользователи, которых вы создаете, должны иметь localhost в поле хоста.

Если ваше приложение подключается удаленно, запись хоста, которую ищет MySQL, представляет собой IP-адрес или DNS-имя хоста удаленного компьютера (того, с которого приходит клиент).

Анонимные пользователи

В выходных данных примера одна запись имеет значение хоста, но не имеет имени пользователя или пароля. Это анонимный пользователь. Когда клиент подключается без указания имени пользователя, он пытается подключиться как анонимный пользователь.

Обычно вам не нужны анонимные пользователи, но некоторые установки MySQL включают их по умолчанию. Если вы его видите, вам следует либо удалить пользователя (обратитесь к имени пользователя с пустыми кавычками, например ''), либо установить для него пароль.

Создать базу данных

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

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

Чтобы создать базу данных, войдите в оболочку mysql и выполните следующую команду, заменив demodb именем базы данных, которую вы хотите создать:

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

Добавить пользователя базы данных

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

Чтобы создать нового пользователя, выполните следующую команду в оболочке mysql:

Когда вы вносите изменения в таблицу пользователей в базе данных mysql, скажите MySQL прочитать изменения, сбросив привилегии следующим образом:

Убедитесь, что пользователь был создан, повторно выполнив запрос SELECT:

Предоставить разрешения пользователю базы данных

Сразу после создания нового пользователя у него нет привилегий. Пользователь может войти в систему, но не может вносить какие-либо изменения в базу данных.

Предоставьте пользователю полные права доступа к вашей новой базе данных, выполнив следующую команду:

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

Чтобы убедиться, что эти привилегии установлены, выполните следующую команду:

MySQL возвращает команды, необходимые для воспроизведения разрешений этого пользователя, если вы перестраиваете сервер. ИСПОЛЬЗОВАНИЕ на \*.\* означает, что пользователи по умолчанию не получают никаких привилегий. Эта команда переопределяется второй командой, которая является разрешением, которое вы запустили для новой базы данных.

Обзор

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

Статьи по теме

Поделитесь этой информацией:

© 2020 Rackspace США, Inc.

Если не указано иное, содержимое этого сайта находится под лицензией Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Установочные пакеты для MySQL Shell доступны только для ограниченного числа дистрибутивов Linux и только для 64-разрядных систем.

Для поддерживаемых дистрибутивов Linux самый простой способ установить MySQL Shell в Linux — использовать репозиторий MySQL APT или репозиторий MySQL Yum. Для систем, не использующих репозитории MySQL, MySQL Shell также можно загрузить и установить напрямую.

Установка MySQL Shell с репозиторием MySQL APT

Для дистрибутивов Linux, поддерживаемых репозиторием MySQL APT, следуйте по одному из следующих путей:

Если у вас еще нет репозитория MySQL APT в качестве репозитория программного обеспечения в вашей системе, сделайте следующее:

Выполните действия, описанные в разделе Добавление репозитория MySQL APT, обращая особое внимание на следующее:

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

Убедитесь, что вы не пропустили шаг по обновлению информации о пакете для репозитория MySQL APT:

Установите MySQL Shell с помощью этой команды:

Если у вас уже есть репозиторий MySQL APT в качестве репозитория программного обеспечения в вашей системе, сделайте следующее:

Обновление информации о пакете для репозитория MySQL APT:

Обновите пакет конфигурации репозитория MySQL APT с помощью следующей команды:

Когда в диалоговом окне будет предложено настроить репозиторий, убедитесь, что вы выбрали MySQL 8.0 в качестве нужной серии выпусков.

Установите MySQL Shell с помощью этой команды:

Установка MySQL Shell с репозиторием MySQL Yum

Для дистрибутивов Linux, поддерживаемых репозиторием MySQL Yum, выполните следующие действия, чтобы установить MySQL Shell:

Выполните одно из следующих действий:

Если у вас уже есть репозиторий MySQL Yum в качестве репозитория программного обеспечения в вашей системе, и этот репозиторий был настроен с использованием нового пакета выпуска mysql80-community-release .

Если у вас уже есть репозиторий MySQL Yum в качестве репозитория программного обеспечения в вашей системе, но вы настроили репозиторий со старым пакетом выпуска mysql-community-release , проще всего установить MySQL Shell, сначала перенастроив репозиторий MySQL Yum с помощью новый пакет mysql80-community-release. Для этого вам нужно сначала удалить старый пакет выпуска с помощью следующей команды:

Для систем с поддержкой dnf сделайте следующее:

Затем выполните действия, описанные в разделе Добавление репозитория MySQL Yum, чтобы установить новый пакет выпуска mysql80-community-release .

Если у вас еще нет репозитория MySQL Yum в качестве репозитория программного обеспечения в вашей системе, выполните действия, описанные в разделе Добавление репозитория MySQL Yum.

Установите MySQL Shell с помощью этой команды:

Для систем с поддержкой dnf сделайте следующее:

Установка оболочки MySQL из прямой загрузки из зоны разработчиков MySQL

RPM, Debian и пакеты с исходным кодом для установки MySQL Shell также доступны для загрузки на странице Загрузка MySQL Shell.

Репозиторий MySQL Yum для Oracle Linux, Red Hat Enterprise Linux и CentOS содержит пакеты RPM для установки сервера MySQL, клиента, MySQL Workbench, MySQL Utilities, MySQL Router, MySQL Shell, Connector/ODBC, Connector/Python и т. д. on (не все пакеты доступны для всех дистрибутивов; подробности см. в разделе Установка дополнительных продуктов и компонентов MySQL с помощью Yum).

Прежде чем начать

Как популярное программное обеспечение с открытым исходным кодом, MySQL в своей исходной или переупакованной форме широко устанавливается во многих системах из различных источников, включая различные сайты загрузки программного обеспечения, репозитории программного обеспечения и т. д. В следующих инструкциях предполагается, что MySQL еще не установлен в вашей системе с использованием RPM-пакета, распространяемого третьей стороной; если это не так, следуйте инструкциям, приведенным в Разделе 10.5, «Обновление MySQL с помощью репозитория MySQL Yum» или Разделе 7.2, «Замена стороннего дистрибутива MySQL с помощью репозитория MySQL Yum».

Шаги для новой установки MySQL

Выполните следующие действия, чтобы установить последнюю общедоступную версию MySQL (в настоящее время из серии MySQL 5.7) с репозиторием MySQL Yum:

Добавление репозитория MySQL Yum

Сначала добавьте репозиторий MySQL Yum в список репозиториев вашей системы. Это одноразовая операция, которую можно выполнить, установив пакет RPM, предоставляемый MySQL. Выполните следующие действия:

Выберите и загрузите пакет выпуска для своей платформы.

Установите загруженный пакет выпуска с помощью следующей команды, заменив имя-пакета-для-платформы-и-версии на имя загруженного пакета RPM:

Для системы на основе EL6 команда имеет вид:

Для системы на основе EL7:

Команда установки добавляет репозиторий MySQL Yum в список репозиториев вашей системы и загружает ключ GnuPG для проверки целостности пакетов программного обеспечения. Подробнее о проверке ключа GnuPG см. Раздел 2.4.2, «Проверка подписи с помощью GnuPG».

Убедиться, что репозиторий MySQL Yum успешно добавлен, можно с помощью следующей команды:

После включения репозитория MySQL Yum в вашей системе любое общесистемное обновление с помощью команды yum update обновляет пакеты MySQL в вашей системе, а также заменяет любые собственные сторонние пакеты, если Yum находит замену для них в MySQL Yum. хранилище; см. Раздел 10.5, «Обновление MySQL с помощью репозитория MySQL Yum», а обсуждение некоторых возможных последствий этого для вашей системы см. в разделе «Обновление общих клиентских библиотек».

Выбор серии выпусков

При использовании репозитория MySQL Yum для установки по умолчанию выбирается последняя серия GA (в настоящее время MySQL 5.7). Если это то, что вам нужно, вы можете перейти к следующему шагу, Установка MySQL.

В репозитории MySQL Yum разные серии выпусков MySQL Community Server размещаются в разных подрепозиториях. Подрепозиторий для последней серии GA (в настоящее время MySQL 5.7) включен по умолчанию, а подрепозитории для всех остальных серий (например, серии MySQL 5.6) по умолчанию отключены. Используйте эту команду, чтобы просмотреть все подрепозитории в репозитории MySQL Yum и посмотреть, какие из них включены или отключены:

Для установки последней версии последней серии GA настройка не требуется. Чтобы установить последний выпуск из определенной серии, отличной от последней серии GA, отключите подрепозиторий для последней серии GA и включите подрепозиторий для определенной серии перед запуском команды установки. Если ваша платформа поддерживает yum-config-manager, вы можете сделать это, выполнив эти команды, которые отключат подрепозиторий для 5.7 и включите один для серии 5.6:

Помимо использования команды yum-config-manager, вы также можете выбрать серию выпусков, отредактировав вручную файл /etc/yum.repos.d/mysql-community.repo. Это типичная запись для подрепозитория серии выпусков в файле:

Найдите запись для подрепозитория, который вы хотите настроить, и отредактируйте включенный параметр. Укажите enabled=0, чтобы отключить подрепозиторий, или enabled=1, чтобы включить подрепозиторий. Например, чтобы установить MySQL 5.6, убедитесь, что вы включили = 0 для указанной выше записи подрепозитория для MySQL 5.7 и включили = 1 для записи для серии 5.6:

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

Убедитесь, что правильные подрепозитории были включены и отключены, выполнив следующую команду и проверив ее вывод:

Отключение модуля MySQL по умолчанию

Установка MySQL

Установите MySQL с помощью следующей команды:

Это устанавливает пакет для сервера MySQL ( mysql-community-server ), а также пакеты для компонентов, необходимых для запуска сервера, включая пакеты для клиента ( mysql-community-client ), распространенные сообщения об ошибках и наборы символов для клиент и сервер ( mysql-community-common ), а также общие клиентские библиотеки ( mysql-community-libs ).

Запуск сервера MySQL

Запустите сервер MySQL с помощью следующей команды:

Это пример вывода приведенной выше команды:

Вы можете проверить состояние сервера MySQL с помощью следующей команды:

Это пример вывода приведенной выше команды:

Защита установки MySQL

Программа mysql_secure_installation позволяет выполнять важные операции, такие как установка пароля root, удаление анонимных пользователей и т. д. Всегда запускайте его, чтобы обезопасить установку MySQL:

Важно запомнить установленный пароль root. Дополнительные сведения см. в разделе mysql_secure_installation — Повышение безопасности установки MySQL.

Дополнительную информацию о процедурах после установки см. в Главе 9, Настройка и тестирование после установки.

Информация о совместимости для платформ на основе EL7: Следующие RPM-пакеты из собственных репозиториев программного обеспечения платформ несовместимы с пакетом из репозитория MySQL Yum, который устанавливает сервер MySQL. После того как вы установили MySQL с помощью репозитория MySQL Yum, вы не можете установить эти пакеты (и наоборот).

Установка дополнительных продуктов и компонентов MySQL с помощью Yum

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

Установите любые пакеты по вашему выбору с помощью следующей команды, заменив package-name именем пакета:

Например, чтобы установить MySQL Workbench:

Чтобы установить общие клиентские библиотеки:

Обновление MySQL с помощью Yum

Помимо установки, вы также можете выполнять обновления для продуктов и компонентов MySQL, используя репозиторий MySQL Yum. Подробнее см. Раздел 10.5, «Обновление MySQL с помощью репозитория MySQL Yum».

В этом сообщении объясняется установка MySQL в Linux Mint 20 и Ubuntu 20.04.

Установка MySQL в Linux Mint 20 и Ubuntu 20.04

Запустите терминал и обновите кэш репозитория apt перед установкой MySQL:

Далее установите сервер MySQL с помощью команды:

Нажмите «y», чтобы продолжить установку сервера MySQL.

После успешной установки сервера MySQL проверьте установленную версию и проверьте установку с помощью команды:

После успешной установки служба MySQL запустится автоматически. Чтобы проверить состояние сервера MySQL, выполните команду:

Вывод показывает, что служба MySQL активна и работает.

Настройка MySQL в Linux Mint 20 и Ubuntu 20.04

Сценарий mysql_secure_installation, который поставляется по умолчанию при установке MySQL, позволяет нам обеспечить безопасность MySQL.

Запустите сценарий mysql_secure_installation с помощью команды:

Во время выполнения скрипта mysql_secure_installation вам будут отображаться различные подсказки. Во-первых, вы увидите три уровня политики проверки пароля. Вы должны нажать «y», чтобы установить пароль. Далее выберите уровень пароля, введя соответствующую цифру.

Кроме того, введите пароль и еще раз введите пароль для подтверждения. В командной строке отобразится предполагаемая надежность пароля.

Кроме того, вам будет предложено удалить анонимных пользователей, проверить базы данных и перезагрузить таблицу привилегий. Нажмите ‘y или n’ по вашему выбору, и конфигурация будет выполнена успешно.

Создание нового пользователя

Чтобы запустить сервер MySQL из командной строки, используйте команду:

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

Кроме того, вы также можете создать нового пользователя на сервере MySQL. При создании нового пользователя введите имя пользователя и пароль. Следуйте приведенному ниже синтаксису, чтобы создать нового пользователя:

После успешного создания нового пользователя вы можете предоставить ему права следующим образом:

*.* предоставит все типы привилегий только что созданному пользователю.

Желательно сбросить привилегии. Это освободит дополнительную память, кэшированную сервером при создании нового пользователя.

Вход на сервер MySQL и создание базы данных

Теперь давайте войдем на сервер MySQL и создадим новую базу данных. Чтобы выполнить вход, используйте команду:

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

Для создания новой базы данных выполните команду:

Чтобы просмотреть список всех доступных баз данных, введите команду:

Заключение

MySQL – очень популярная реляционная база данных с открытым исходным кодом. Сервер MySQL включен в стандартные репозитории Linux Mint 20 и Ubuntu 20.04. В этой статье объясняется установка MySQL в двух популярных дистрибутивах Linux: Linux Mint 20 и Ubuntu 20.04.

Об авторе

Камран Саттар Авайси

Я инженер-программист и исследователь. Мне нравится писать статьи и делать учебники по различным ИТ-темам, включая Python, облачные вычисления, туманные вычисления и глубокое обучение. Мне нравится использовать операционные системы на базе Linux.

Читайте также: