Настройка MySQL Centos 7
Обновлено: 21.11.2024
MySQL — это бесплатная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, выпущенная под лицензией GNU (General Public License). Он используется для запуска нескольких баз данных на любом отдельном сервере, предоставляя многопользовательский доступ к каждой созданной базе данных.
В этой статье описан процесс установки и обновления последней версии MySQL 8.0 в RHEL/CentOS 8/7/6/ и Fedora с использованием репозитория MySQL Yum с помощью утилиты YUM.
Шаг 1. Добавление репозитория MySQL Yum
<р>1. Мы будем использовать официальный репозиторий программного обеспечения MySQL Yum, который предоставит пакеты RPM для установки последней версии сервера MySQL, клиента, утилит MySQL, MySQL Workbench, Connector/ODBC и Connector/Python для RHEL/CentOS 8/7/6. / и Fedora 30–35.Важно: эти инструкции работают только при новой установке MySQL на сервере. Если MySQL уже установлен с помощью RPM-пакета, распространяемого третьей стороной, то я рекомендую вам обновить или заменить установленный пакет MySQL с помощью Репозиторий MySQL Yum».
Перед обновлением или заменой старого пакета MySQL не забудьте взять все важные резервные копии и файлы конфигурации базы данных, используя наше руководство по резервному копированию баз данных MySQL.
<р>2. Теперь загрузите и добавьте следующий репозиторий MySQL Yum в список репозиториев соответствующей системы распространения Linux, чтобы установить последнюю версию MySQL (т. е. 8.0, выпущенную 27 июля 2018 г.). <р>3. После загрузки пакета для вашей платформы Linux установите загруженный пакет с помощью следующей команды.Приведенная выше команда установки добавляет репозиторий MySQL Yum в список системных репозиториев и загружает ключ GnuPG для проверки целостности пакетов.
<р>4. Вы можете убедиться, что репозиторий MySQL Yum успешно добавлен, используя следующую команду.
Шаг 2. Установка последней версии MySQL
<р>5. Установите последнюю версию MySQL (в настоящее время 8.0), используя следующую команду.Приведенная выше команда устанавливает все необходимые пакеты для сервера MySQL mysql-community-server, mysql-community-client, mysql-community-common и mysql-community-libs.
Шаг 3. Установка различных версий MySQL
<р>6. Вы также можете установить разные версии MySQL, используя разные подрепозитории MySQL Community Server. Подрепозиторий для последней серии MySQL (в настоящее время MySQL 8.0) активирован по умолчанию, а подрепозитории для всех других версий (например, MySQL 5.x) по умолчанию деактивированы.Чтобы установить определенную версию из определенного подрепозитория, вы можете использовать параметры --enable или --disable с помощью yum-config-manager или dnf config-manager, как показано ниже:
Шаг 4. Запуск сервера MySQL
<р>7. После успешной установки MySQL пришло время запустить и включить сервер MySQL с помощью следующих команд:Вы можете проверить состояние сервера MySQL с помощью следующей команды.
Это пример вывода запуска MySQL под моей системой CentOS 7.
<р>8. Теперь, наконец, проверьте установленную версию MySQL, используя следующую команду.
Шаг 5. Защита установки MySQL
<р>9. Команда mysql_secure_installation позволяет защитить вашу установку MySQL, выполнив важные настройки, такие как установка пароля root, удаление анонимных пользователей, удаление входа root и т. д.Примечание: MySQL версии 8.0 или выше создает временный случайный пароль в файле /var/log/mysqld.log после установки.
Используйте приведенную ниже команду, чтобы увидеть пароль перед запуском безопасной команды MySQL.
Узнав пароль, вы можете запустить следующую команду, чтобы защитить установку MySQL.
Примечание. Ввод нового корневого пароля означает ваш временный пароль из файла /var/log/mysqld.log .
Теперь внимательно следуйте инструкциям на экране. Для справки см. вывод приведенной выше команды ниже.
Пример вывода
Шаг 6. Подключение к серверу MySQL
<р>10. Подключитесь к только что установленному серверу MySQL, указав имя пользователя и пароль.Пример вывода:
Шаг 7. Обновление MySQL с помощью Yum
<р>11. Помимо новой установки, вы также можете выполнять обновления для продуктов и компонентов MySQL с помощью следующей команды.
Когда для MySQL будут доступны новые обновления, он установит их автоматически, в противном случае вы получите сообщение о том, что НЕТ пакетов, помеченных для обновлений.
Все, вы успешно установили MySQL 8.0 в своей системе. Если у вас возникли проблемы с установкой, не стесняйтесь использовать наш раздел комментариев для решения.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
MySQL — одна из наиболее широко используемых систем управления базами данных для веб-сайтов и серверных приложений. Это важный инструмент, который должен изучить каждый веб-мастер. Вот почему в этом руководстве мы покажем вам, как установить MySQL на CentOS 7 через SSH-соединение.
Как установить MySQL на сервер CentOS 7?
Чтобы установить MySQL на CentOS 7, необходимо выполнить три шага: загрузить репозиторий MySQL, установить его и проверить его статус. Мы рассмотрим каждый шаг более подробно.
31 декабря 2021 г. истек срок службы CentOS Linux 8. Хотя CentOS Linux 7 по-прежнему поддерживается, срок его действия прекратится 30 июня 2024 г. Мы рекомендуем помнить об этом при выборе этой ОС. Подробнее об этом можно прочитать на их официальном сайте.
1. Скачайте и подготовьте репозиторий MySQL
Прежде чем мы начнем учиться устанавливать MySQL, убедитесь, что ваш VPS или выделенный сервер работает на CentOS 7 и у вас есть root-доступ к нему. Вы можете узнать, как подключиться к серверу через SSH, следуя нашему руководству.
- Нам нужно обновить нашу систему, введя следующую команду:
- После обновления системы пришло время загрузить репозитории MySQL. Вы также можете просмотреть другие версии репозитория здесь.
- В конце загрузки вы должны увидеть подтверждающее сообщение о сохранении файла .rpm.
- Теперь нам нужно подготовить репозиторий, чтобы позже мы могли установить из него пакеты MySQL. Просто введите:
- После того, как вывод покажет, что обновление и установка завершены, вы сможете установить MySQL. ол>р>
- Используйте следующую команду yum install для установки MySQL:
- Сценарий вернется со списком пакетов и запросит подтверждение их загрузки и установки. Введите y и нажмите клавишу ВВОД для каждого запроса.
- Вам нужно будет сделать это несколько раз, но в итоге вы увидите Complete! сообщение в конце установки — это означает, что вы успешно установили MySQL на свой сервер. ол>р>
- После того как вы подготовите MySQL для CentOS 7, она не запустится автоматически сразу после установки. Поэтому вам нужно запустить его вручную с помощью следующей команды:
- Вы не получите ответа, как только MySQL запустится, поэтому, чтобы проверить, правильно ли он работает, используйте команду ниже:
- Он выведет информацию о процессе MySQL: ол>р>
- Во-первых, выполните следующую команду:
- Введите временный пароль. Появится следующее сообщение:
- Теперь введите новый надежный пароль.
- Остановите сервер MySQL с помощью этой команды:
- Перезапустите MySQL в безопасном режиме или без пароля, введя:
- Нажмите ENTER, если сервер MySQL запущен, но кажется, что он завис.
- Используйте следующую команду для повторного подключения к MySQL с правами root:
- Чтобы изменить пароль root, используйте следующие команды:
- Замените новый пароль собственным надежным паролем.
- Наконец, перезапустите MySQL, используя:
- Теперь вы можете войти в MySQL, используя новый пароль.
- Используйте следующую команду для создания новой базы данных:
- Замените newdb именем базы данных.
- Создайте нового пользователя, введя следующую строку:
- Измените переменные для имени пользователя и пароля, чтобы создать нового пользователя.
- Если вы хотите удалить определенного пользователя, используйте команду:
- SELECT — пользователи могут читать базу данных с помощью команды select
- СОЗДАТЬ — они могут создавать новые таблицы
- DROP – позволяет пользователям удалять таблицы.
- УДАЛИТЬ – пользователи могут удалять строки из таблиц.
- INSERT – позволяет пользователям добавлять строки в таблицы.
- ОБНОВЛЕНИЕ — разрешить им обновлять строки
- GRANT OPTION — они могут предоставлять или удалять привилегии других пользователей
- Система с CentOS 7.
- Учетная запись пользователя с правами sudo
- Окно терминала (Меню > Приложения > Утилиты > Терминал)
- Диспетчер пакетов Yum (включен по умолчанию)
- Удалить анонимных пользователей
- Запретить удаленный вход с правами суперпользователя
- Удалить тестовую базу данных
- Обновить таблицы привилегий
2. Установите MySQL
3. Запустите MySQL и проверьте его статус
Если вы видите, что MySQL активен и работает, как показано на снимке экрана выше, вы успешно установили и запустили MySQL на своем сервере.
Как настроить MySQL?
Теперь, когда вы все настроили, мы собираемся показать вам некоторые полезные команды и настройки, которые вы должны знать при работе с MySQL.
Изменение пароля корневого пользователя MySQL
При установке MySQL на CentOS 7 создается временный пароль root. Введите команду ниже, чтобы увидеть это:
Чтобы изменить его, выполните следующие действия:
Проверка текущей версии MySQL
После того как вы установили MySQL в CentOS 7, вы можете проверить, все ли настроено правильно, проверив его версию. Введите следующую команду:
Введите пароль root, который вы создали, и ответ будет следующим:
Сброс корневого пароля MySQL
Если вы хотите сбросить пароль, сделать это довольно просто. Чтобы изменить корневой пароль MySQL, выполните следующие действия:
Создание нового пользователя MySQL, базы данных
Как пользователь root в MySQL, вы имеете полный доступ ко всем базам данных.
Однако, если вы работаете в команде, в некоторых случаях вам может потребоваться применить некоторые ограничения. Вам придется либо создать новую базу данных, либо создать пользователей с особыми разрешениями.
Вот как быстро решить эту проблему:
Управление разрешениями пользователей MySQL
Предоставьте новому пользователю доступ к базе данных, введя:
Вы также можете предоставлять привилегии по отдельности, в том числе:
Например, чтобы предоставить привилегию CREATE, вам нужно ввести:
С другой стороны, если вы хотите лишить кого-либо доступа, используйте следующее:
Вы также можете проверить, какие текущие привилегии есть у пользователя:
Наконец, когда вы закончите управлять своими пользователями, рекомендуется сбросить все привилегии с помощью этой команды, чтобы ваши изменения вступили в силу:
Другие полезные команды MySQL
В MySQL также есть список других полезных команд. Просто введите \h или help, чтобы просмотреть список, показанный ниже:
Заключение
Вы узнали, как установить MySQL на сервер CentOS 7. Установив MySQL, вы сможете хранить свои базы данных и эффективно управлять ими на своем сервере.
Обязательно ознакомьтесь с другими нашими руководствами по VPS и оставьте комментарий ниже, если у вас есть какие-либо вопросы.
Линас начинал как агент по работе с клиентами, а сейчас является полнофункциональным веб-разработчиком и руководителем технической группы в Hostinger. Он обожает предлагать людям первоклассные технические решения, но, несмотря на то, что ему нравится программировать, втайне он мечтает стать рок-звездой.
MySQL – это популярное приложение для управления реляционными базами данных с открытым исходным кодом. Он является частью стека LAMP (Linux, Apache, MySQL, PHP) — программного стека, на котором работают веб-серверы.
С выпуском CentOS 7 MySQL был исключен из стандартных репозиториев в пользу MariaDB. MariaDB полностью совместима с MySQL и может быть заменена практически без проблем.
В этом руководстве рассказывается, как установить MySQL на CentOS 7.
Руководство по установке MySQL на CentOS 7
Шаг 1. Загрузите пакеты репозитория
Откройте окно браузера и перейдите по следующему адресу:
Оставьте окно браузера открытым для следующего шага.
Шаг 2. Добавьте репозитории программного обеспечения
Система должна ответить длинной последовательностью букв и цифр.
Вернитесь на веб-страницу MySQL и посмотрите чуть ниже ссылки "Загрузить", чтобы найти серую строку чисел, помеченную MD5.
Сравните значение MD5 на веб-странице со значением MD5, сгенерированным в окне терминала. Если они совпадают, перейдите к следующему шагу.
Если они не совпадают, возможно, ваша загрузка была повреждена при передаче. Или, возможно, загрузка была скомпрометирована. Повторите шаги 1 и 2 и перезапишите загруженный файл. Если значения MD5 по-прежнему не совпадают, остановите процедуру.
Чтобы обновить репозитории программного обеспечения, используйте команду:
Убедитесь, что вы ввели версию выпуска из шага 1. Это добавит 2 новых репозитория Yum, из которых мы сможем получить MySQL.
Шаг 3. Установите MySQL
Установите MySQL на CentOS, введя следующее:
Система запросит подтверждение, нажмите Y для подтверждения.
Он также должен запросить у вас принятие ключа GPG (Gnu Privacy Guard). Это еще одно подтверждение безопасности, потому что мы только что добавили два новых источника программного обеспечения. Нажмите Y еще раз, и система должна загрузить и установить программное обеспечение.
Примечание. MySQL включает несколько подключаемых модулей безопасности для аутентификации подключений к серверу, проверки пароля и защиты хранилища конфиденциальных данных. Все это доступно в бесплатной версии.
Использование MySQL
Управление службой MySQL
Вам нужно запустить службу MySQL, введя:
Чтобы проверить состояние MySQL, используйте команду:
Система отобразит несколько строк информации о службе MySQL. В строке Active должно отображаться active: (работает). Вы также можете увидеть строку ниже, которая показывает отметку времени запуска службы.
По умолчанию служба MySQL запускается при запуске.
Чтобы отключить его, вы можете использовать команду отключения:
Чтобы остановить службу MySQL, используйте команду остановки:
Найти временный пароль
Процедура установки MySQL устанавливает временный пароль по умолчанию.
Используйте команду grep, чтобы найти пароль:
Запишите пароль.
Настройка и защита
Ваша новая установка MySQL поставляется со сценарием безопасности, упрощающим защиту конфигураций.
Запустите скрипт с помощью следующей команды терминала:
Система предложит вам ввести пароль root по умолчанию. Введите пароль, который вы восстановили ранее.
Далее система сообщит вам, что срок действия пароля истек, и предложит ввести новый. Введите новый пароль, запишите его и нажмите Enter.
Система оценит надежность вашего пароля и спросит, хотите ли вы ввести новый, более надежный пароль. Если вас устраивает надежность пароля, нажмите пробел. Чтобы изменить пароль, нажмите Y .
Сценарий безопасной установки будет продолжен, и вы можете безопасно ответить Y на остальные запросы, в том числе:
Примечание. Если вы получили сообщение об отказе в доступе, узнайте, как устранить ошибку «Отказано в доступе для пользователя root» @ «localhost».
Войти в MySQL
Чтобы запустить MySQL из командной строки, используйте команду:
Система предложит вам ввести пароль. Введите пароль, который вы установили на шаге 6, и система должна отобразить оболочку MySQL.
В нем указана необходимая информация о программном обеспечении MySQL, и ваша командная строка изменится на mysql>, чтобы показать, что вы вошли в программное обеспечение MySQL.
После того, как вы закончите, вы можете выйти с помощью:
Командная строка изменится, показывая, что вы вышли из MySQL.
Установить MySQL на CentOS 7 несложно. Как только вы узнаете, куда добавить репозитории программного обеспечения, вы сможете приступить к работе с новой установкой.
Прочитайте нашу статью о PostgreSQL и MySQL, если вы ищете альтернативную систему управления реляционными базами данных (RDBMS).
Вывод: в этом руководстве вы шаг за шагом узнаете, как установить MySQL 8 на CentOS 7.
Чтобы установить MySQL 8 на CentOS 7, выполните следующие действия:
Шаг 1. Настройте репозиторий Yum
Выполните следующую команду, чтобы включить репозиторий MySQL yum в CentOS:
Шаг 2. Установите сервер совместной работы MySQL 8
Поскольку репозиторий MySQL yum имеет несколько конфигураций репозиториев для нескольких версий MySQL, вам необходимо отключить все репозитории в файле репозитория mysql:
И выполните следующую команду, чтобы установить MySQL 8:
Шаг 3. Запустите службу MySQL
Используйте эту команду для запуска службы mysql:
Шаг 4. Показать пароль по умолчанию для пользователя root
При установке MySQL 8.0 учетной записи пользователя root предоставляется временный пароль. Чтобы показать пароль учетной записи пользователя root, используйте эту команду:
Вот результат:
Обратите внимание, что ваш временный пароль будет другим. Этот пароль понадобится вам для изменения пароля учетной записи пользователя root.
Шаг 5. Безопасная установка MySQL
Выполните команду mysql_secure_installation, чтобы защитить сервер MySQL:
Появится запрос на ввод текущего пароля учетной записи root:
Введите указанный выше временный пароль и нажмите Enter . Появится следующее сообщение:
Вам потребуется дважды ввести новый пароль для учетной записи root. Будет предложено задать несколько вопросов, рекомендуется набирать yes (y):
Шаг 6. Перезапустите и включите службу MySQL
Используйте следующую команду, чтобы перезапустить службу mysql:
и автозапуск службы mysql при запуске системы:
Шаг 7. Подключитесь к MySQL
Используйте эту команду для подключения к серверу MySQL:
Появится запрос на ввод пароля пользователя root. Вы вводите пароль и нажимаете Enter :
Он покажет команду mysql:
Используйте SHOW DATABASES для отображения всех баз данных на текущем сервере:
Вот результат:
В этом руководстве вы шаг за шагом узнали, как установить MySQL 8 на CentOS 7.
Читайте также: