Как поменять mysql на mariadb centos

Обновлено: 02.07.2024

С выпуском CentOS 7 MySQL самая популярная в мире система управления реляционными базами данных с открытым исходным кодом больше не доступна в репозиториях CentOS, и MariaDB стала системой баз данных по умолчанию. MariaDB - это бинарная замена MySQL с обратной совместимостью.

Если вы хотите установить MariaDB вместо MySQL, обратитесь к нашему руководству за инструкциями по установке.

Перед началом работы с этим учебным курсом убедитесь, что вы вошли на свой сервер с учетной записью пользователя с привилегиями sudo или с пользователем root. Рекомендуется запускать административные команды как пользователь sudo вместо root, если у вас нет пользователя sudo в вашей системе, вы можете создать его, следуя этим инструкциям .

Как мы упоминали во введении, MySQL недоступен в репозиториях CentOS 7 по умолчанию, поэтому мы будем устанавливать пакеты из репозитория MySQL Yum . В следующих разделах мы покажем вам, как установить MySQL 8.0 и MySQL 5.7.

Вы должны установить только одну версию MySQL на вашем сервере CentOS 7. Если вы не уверены, какую версию установить, обратитесь к документации приложений, которые вы собираетесь развернуть на своем сервере.

Установите MySQL 8.0 на CentOS 7

На момент написания этой статьи последняя версия MySQL - это версия 8.0. Чтобы установить его на свой сервер CentOS 7, выполните следующие действия:

Включите репозиторий MySQL 8.0 с помощью следующей команды:

Установите пакет MySQL 8.0 с помощью yum:


Во время установки yum может предложить вам импортировать ключ MySQL GPG. Введите y и нажмите Enter .

Установите MySQL 5.7 на CentOS 7

Чтобы установить предыдущий стабильный выпуск MySQL, MySQL версии 5.7 на сервере CentOS 7, выполните следующие действия:

Включите репозиторий MySQL 5.7 с помощью следующей команды:

Установите пакет MySQL 5.7 с:

Установите MySQL как любой другой пакет, используя yum:


Разделы ниже относятся как к MySQL 8.0, так и к MySQL 5.7.

Запуск MySQL

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


Мы можем проверить статус сервиса MySQL, набрав:

Обеспечение безопасности MySQL

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


Вывод должен выглядеть примерно так:


Запишите пароль, потому что следующая команда попросит вас ввести временный пароль root.


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


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


Сценарий также попросит вас удалить анонимного пользователя, ограничить доступ пользователя root к локальной машине и удалить тестовую базу данных. Вы должны ответить «Y» (да) на все вопросы.

Подключение к MySQL из командной строки

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

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


Вам будет предложено ввести пароль root, который вы установили ранее при mysql_secure_installation запуске скрипта.

После ввода пароля вы увидите оболочку mysql, как показано ниже:

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

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

Создать таблицы

Теперь, когда мы создали базу данных, мы можем создать таблицу для хранения некоторых данных.

Перед запуском операторов SQL для создания таблицы нам необходимо подключиться к базе данных:


В этом примере мы создадим простую таблицу с именем contacts с тремя полями, id , name и email :

Вывод

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

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

Favorite

Добавить в избранное

Главное меню » Базы данных » База данных MySQL » 6 шагов для установки и настройки MariaDB MySQL на CentOS/RedHat

6 шагов для установки и настройки MariaDB MySQL на CentOS / RedHat

Н ачиная с CentOS 7, вы не увидите пакет под названием mysql-server в хранилище yum.

Теперь пакет называется mariadb-server.

Оригинальный MySQL в настоящее время принадлежит корпорации Oracle.

Но MariaDB это исходная база данных MySQL. Так же, как оригинальный и MySQL, MariaDB также с открытым исходным кодом, разработанная сообществом с открытым исходным кодом, разрабатывается и поддерживается корпорацией MariaDB.

С нашей точки зрения, только имя пакета изменяется. MariaDB еще MySQL, и все утилиты командной строки MySQL все точно такие же, включая команду под названием MySQL.

Это руководство объяснит шаг за шагом о том, как установить и настроить MariaDB на CentOS или на RedHat на основе дистрибутивах Linux.

1. Пакеты MariaDB MySQL

Ниже приведены три основных пакета MariaDB:

Текущая версия MariaDB-server, которая доступна в хранилище yum CentOS 7, является 5.5.52, как показано ниже.

2. Установка сервера MariaDB MySQL

Установите пакет сервера MariaDB MySQL, как показано ниже, с помощью yum install.

В этом случае, на этом сервере, был установлен MariaDB-server вместе со следующими зависимыми пакетами.

Убедитесь в том, чтобы было установлено три важных пакеты MariaDB MySQL.

Если вы новичок в MySQL/MariaDB, вы можете пройти курс молодого бойца: Как создать таблицу в MySQL, сделать вставку и выбрать записи

3. Запуск базы данных MariaDB

Как вы видите ниже, модуль сервера базы данных MariaDB загружен, но еще не запущен.

Запустите сервер MySQL с помощью systemctl, как показано ниже.

Проверьте состояние systemctl, чтобы убедиться, что сервер базы данных MariaDB запущен успешно.

Если вы программист, и используете PHP, вы найдете это полезным: 3 метода подключения к MySQL с помощью PHP с примерами кода

4. Подключение и проверка сервера MariaDB

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

Следующая команда базы данных покажет базу данных для MySQL по умолчанию.

5. Выполнение шагов после установки MariaDB

Как видно выше, по умолчанию, установка не назначает пароль для учетной записи суперпользователя MySQL.

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

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

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

Обратите внимание, что root в MySQL отличается от Linux корневой учетной записи. Таким образом, здесь мы устанавливаем пароль для корневой учетной записи MySQL, которая не имеет ничего общего с корневой учетной записью в Linux.

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

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

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

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

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

6. Проверка корневого доступа к MySQL

Чтобы задать пароль, используйте опцию -p, как показано ниже. Это предложит пользователю ввести пароль.

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

Если вы хотите передать пароль в командной строке MySQL, укажите его прямо рядом с опцией -p, как показано ниже.

Там нет пробела между -p и паролем. Это может вызвать некоторую путаницу, поскольку у нас есть пространство между -u и именем пользователя. Но, нет никакого пространства между -p и паролем.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Favorite

Добавить в избранное

Главное меню » Операционная система Linux » Команды Linux и его оболочки » Как установить, защитить и настроить производительность сервера базы данных MariaDB в Linux

(1 оценок, среднее: 5,00 из 5)


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

Кроме того, зная, как устанавливать, управлять и настраивать сервер базы данных (так чтобы он работал, как ожидалось) является одним из важнейших навыков, и каждый системный администратор должен это знать.

В этой статье мы кратко рассмотрим, как установить сервер базы данных MariaDB, и затем мы расскажем, как настроить его.

Установка и обеспечение безопасности сервера MariaDB

В CentOS 7.x , MariaDB заменен на MySQL, который до сих пор можно найти в Ubuntu (наряду с MariaDB). То же самое верно и для OpenSUSE .

Для краткости мы будем использовать только MariaDB в этом учебнике, но обратите внимание, что помимо того, что различные имена и философии развития, как реляционная база данных системы управления ( РСУБД для краткости) практически идентичны.

Это означает , что на стороне клиента команды одинаковы на обоих MySQL и MariaDB и конфигурационные файлы названы и расположены в одних и тех же местах.

Чтобы установить MariaDB, сделайте следующее:

Обратите внимание, что в Ubuntu, вам будет предложено ввести пароль для РСУБД пользователя root.

После того, как были установлены вышеуказанные пакеты, убедитесь, что служба базы данных запущена и активирована для запуска при загрузке (в CentOS и OpenSUSE вам нужно будет выполнить эту операцию вручную, в то время как в Ubuntu процесс установки уже позаботились об этом для вас):

Затем запустите скрипт mysql_secure_installation . Этот процесс позволит вам:

  1. Установить / сбросить пароль для РСУБД пользователя root
  2. Удалить анонимные логины (что позволяет только пользователям с допустимой учетной записью, чтобы войти в РСУБД)
  3. Отключить доступ root для целей, отличных от машин локального хоста
  4. Удалить тестовую базу данных (к который любой желающий может получить доступ)
  5. Активировать изменения, связанные с 1 по 4.

Для более подробного описания этого процесса, вы можете обратиться к разделу установки в посте Установка MariaDB базы данных в RHEL / CentOS / Fedora и Debian / Ubuntu.

Настройка сервера MariaDB

Параметры конфигурации по умолчанию считываются из следующих файлов в заданном порядке: /etc/mysql/my.cnf , /etc/my.cnf , и

Чаще всего существует только /etc/my.cnf . Именно в этом файле, в который мы установим общесерверных настройки (которые могут быть переопределены с теми же настройками

/.my.cnf для каждого пользователя).

Первое, что нам необходимо отметить о my.cnf , что параметры разбиты на категории (или группы), где каждое название категории, заключенное в квадратные скобки.

Системные конфигурации сервера приведены в разделе [mysqld] , где, как правило, вы найдете только первые два параметра в приведенной ниже таблице. Остальные другие часто используемые параметры (если не указано иное, мы изменим значение по умолчанию на пользовательское значение по нашему выбору):

В CentOS , нам нужно будет сообщить SELinux, чтобы позволить MariaDB слушать на нестандартном порту ( 20500 ) до перезапуска службы:

Затем перезапустить службу MariaDB.

Настройка производительности MariaDB

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

Затем измените каталог в папку, извлеченной из архива (точная версия может отличаться в вашем случае):

и запустите его (вам будет предложено ввести данные учетной записи администратора MariaDB)

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

Тюнинг производительности MariaDB

Тюнинг производительности MariaDB

Параметр query_cache_type указывает на то, отключен ли кэш запросов (0) или включен (1) . В этом случае mysqltuner советует нам, чтобы отключить его.

Так почему же мы советуем отключить его сейчас? Причина заключается в том, что кэш запросов полезен в основном в сценариях высоких чтения / записи с низким уровнем (который не наш случай, так как мы только что установили сервер базы данных).

ВНИМАНИЕ : Перед внесением изменений в конфигурацию производительности сервера, настоятельно рекомендуется проконсультироваться с экспертом администратора базы данных, чтобы гарантировать, что рекомендация дается mysqltuner не скажется негативно на существующей обстановке.

Как установить, защитить и настроить производительность сервера базы данных MariaDB в Linux

Резюме

В этой статье мы объяснили , как настроить сервер базы данных MariaDB после того, как мы установили , и закрепили ее. Переменные конфигурации, перечисленные в таблице выше, являются лишь несколькими параметрами, которые вы можете рассмотреть при подготовке сервера для использования или при настройке его позже. Всегда обращайтесь к официальной документации MariaDB перед внесением изменений или обратитесь к нашим советам по настройки производительности MariaDB:

Не пропустите: 15 Полезных настроек производительности и советы по оптимизации в MariaDB

Как всегда, не стесняйтесь, дайте нам знать, если у вас есть какие-либо вопросы или замечания по поводу этой статьи. Существуют ли какие-либо другие параметры сервера, которые вы хотите использовать? Не стесняйтесь делиться с остальными, используя форму комментария ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Favorite

Добавить в избранное

Главное меню » CentOS » Centos 8. Установка и начало работы с MariaDB

Centos 8. Установка и начало работы с MariaDB

В этой статье мы покажем вам, как установить и начать работу с MariaDB на Centos 8.

Шаги по установке MariaDB на Centos 8

  • Установка MariaDB на Centos 8
  • Защита сервера Centos 8 MariaDB
  • Проверить установку

Разберем подробно все шаги и команды.

Установка MariaDB на Centos 8

Используйте следующую команду для поиска пакета MariaDB:

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

Установка

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

После этого вас попросят подтвердить свое действие, чтобы продолжить. Введите «y» и затем нажмите Enter. Пакет @mariadb загрузит сервер MariaDB и все его плагины.

Включить MariaDB

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

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

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

Читать Как добавлять и удалять пользователей на CentOS 8

Защита сервера Centos 8 MariaDB

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

Вам будет предложено ввести текущий пароль учетной записи, чтобы продолжить. Затем вам будет предложено ввести пароль для учетной записи root MariaDB, которая еще не была установлена, поэтому вы должны нажать ENTER, как предлагается. Обратите внимание, что он предназначен для учетной записи root базы данных, а не для учетной записи root самого сервера Centos. Чтобы установить пароль для пользователя корневой базы данных, нажмите «y», а затем ENTER, а затем выполните все инструкции.

Вы должны принять все рекомендации по безопасности, нажав «y» и затем ENTER после обновления пароля. Он удалит анонимных пользователей, отключит удаленный вход в систему root, сотрет тестовую базу данных и загрузит таблицы привилегий.

Теперь на вашем CentOS 8 вы уже настроили и защитили MariaDB, и он готов к использованию.

Проверить установку

Вы можете проверить свою установку и конфигурацию, а также получить подробную информацию обо всем этом, связавшись с программой mysqladmin, клиентом, который позволяет вам работать с административными инструкциями. Чтобы связать через консоль с сервером MariaDB в качестве учетной записи root, введите следующую инструкцию:

Вас могут попросить ввести пароль (-p), и будет показана версия. Должен быть показан результат, подобный этому, как показано на прилагаемом изображении.

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

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

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

Добавить новую базу данных

Создайте новую базу данных для MariaDB с именем test. В командной строке MariaDB выполните следующую инструкцию:

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