Mysql установить centos 7: Установка MySQL CentOS 7 — Losst

Как установить MySQL (CentOS 7)

Изменение открытого источника системы управления базами данных SQL MySQL является очень распространенной системой, чтобы найти на основе Linux на основе сервера. MySQL используется многими крупными компаниями через Интернет, например Facebook и YouTube, чтобы хранить различные биты соответствующих данных. MySQL также может использоваться в тандеме с такими приложениями управления контентом, такими как WordPress или Joomla для разработки и отображения фантастического веб-сайта. В центре внимания этой статьи — ответить на этот вопрос и помочь вам получить MySQL, установленные на сервере, работающих CentOS 7.

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

  1. Вам нужно будет получить доступ к вашему серверу, и вам нужно будет войти через SSH.Если вы не уверены, как получить доступ к вашему серверу, используя SSH, пожалуйста, обратитесь к следующей статье: Подключение к вашему серверу через SSH.
  2. Centos 7, по умолчанию использует Mariadb, который является вилкой MySQL, разработанным и управляемым оригинальными разработчиками MySQL. MariaDB был разработан в качестве замены MySQL и, в большинстве случаев, будет работать безупречно вместо MySQL.

Это важное различие, так что вы понимаете, что, если ваше приложение или ваша конкретная ситуация не требует, чтобы вы не могли использовать MySQL, вам не нужно.Вы должны быть в состоянии использовать Mariadb.Если вы хотите установить MariAdb, пожалуйста, проверьте: Как установить MariaDB (CentOS 7)ОтказСейчас без дальнейшего ADO давайте продолжим нашу монтаж MySQL!

Сначала добавьте репозиторий Yum сообщества MySQL

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm

Затем установите MySQL, используя только что установленные репозитории Yum.

yum install mysql-server

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

systemctl start mysqld
systemctl status mysqld

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

cat /var/log/mysqld.log | grep 'temporary password'

Скопируйте или сделайте записку пароля по умолчанию и выполните это следующее:

mysql_secure_installation

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

Написано Michael Brower  /  Июнь 22, 2017

Как установить MariaDB 10.8 в CentOS 7 или сделать upgrade с mysql 5.7

В этом руководстве мы увидим, как установить MariaDB 10.8 в CentOS 7 и сделать апгрейд с mysql 5.7 до MariaDB 10.8 в CentOS 7. MariaDB — это замена MySQL.

Установим MariaDB 10.8 на CentOS 7

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

Для начала обновим ОС и перезагрузим систему. 

yum update -y
reboot -f

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

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

Скачиваем:

curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

Теперь запустим скрипт, автоматической установки MariaDB. Так же укажем версию 10.8 для установки. 

bash mariadb_repo_setup --mariadb-server-version=10.8

Будет настрен репозиторий и импортированы GPG-ключи MariaDB.

Просмотрим список всех доступных репозиториев в нашей системе. 

yum repolist

Как видим, в только что добавленом репозитории доступны пакеты MariaDB 10.8. Теперь установим MariaDB 10.8 на наш сервер.

yum install MariaDB-server MariaDB-client MariaDB-backup -y

Подтверждаем версию устанавливаемых пакетов сервера, клиента MariaDB и ожидаем окончания установки.  

После успешной установки, проверим версию установленой MariaDB. 

rpm -qi MariaDB-server

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

systemctl enable --now mariadb

Проверим статус службы, запущена ли она. 

Теперь можете создать базу удобным вам доступом. 

Upgrade с MySQL 5.7 до MariaDB 10.8

Перед тем как сделать апгрейд рекомендуется сделать резервную копию баз данных, скопируем директорию /var/lib/mysq/ или как обычно сделаем дамп БД командой:

mysqldump --all-databases > dump_databases.sql

Можем воспользовать сайтом https://mariadb.org/download/?t=repo-config&d=CentOS+7+%28x86_64%29&v=10.8&r_m=xtom_dus и добавить репозиторий вручную.

Сгенерируемый код копируем в новый файл mariadb.repo. Можем его создать командой:

vim /etc/yum.repos.d/mariadb.repo

И вставляем в него скопированый ниже код и сохраняем.

# MariaDB 10.8 CentOS repository list - created 2022-08-30 12:17 UTC
# https://mariadb. org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.xtom.de/mariadb/yum/10.8/centos7-amd64
gpgkey=https://mirrors.xtom.de/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

Или же командами выше, которые вводили для установки MariaDB 10.8, добавляем репозиторий и ключи GPG. 

curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
bash mariadb_repo_setup --mariadb-server-version=10.8

Останавливаем службу БД:

systemctl stop mariadb

Удаляем, если установлена уже версия 10.2 и выше:

yum remove MariaDB-server-10.*

Устанавливаем:

yum install MariaDB-server MariaDB-client MariaDB-backup

После успешной установки запускаем БД.

systemctl start mariadb

Делаем апгрейд баз данных. 

mysql_upgrade

Проверяем коммандой:

rpm -qi MariaDB-server

или 

mysql

Если необходимо загрузить БД воспользуемя командой:

mysql < dump_databases.sql

После успешной установки или апгрейда можем насладиться работой новой версией MariaDB.

Как установить MySQL на CentOS 7 / RHEL 7 / Oracle Linux 7 вместо MariaDB

По умолчанию CentOS 7, RHEL 7 и Oracle Linux 7 поставляются с MariaDB, простой заменой MySQL. Однако в некоторых случаях вы можете предпочесть использовать оригинальный MySQL вместо MariaDB. В этом руководстве мы покажем, как установить MySQL на CentOS 7, RHEL 7 и Oracle Linux 7 вместо MariaDB.

Шаг 1. Удалите MariaDB, если она установлена ​​

Если в вашей системе установлена ​​MariaDB, вам необходимо сначала удалить ее. Чтобы удалить MariaDB и ее зависимости, выполните следующую команду:

sudo yum удалить -y mariadb mariadb-сервер
 

Шаг 2. Добавьте репозиторий MySQL Yum

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

wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
 

Установите загруженный RPM-пакет репозитория MySQL:

sudo rpm -Uvh mysql57-community-release-el7-8. noarch.rpm
 

Эта команда добавляет репозиторий MySQL в вашу систему.

Шаг 3. Установите MySQL

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

sudo yum install -y mysql-community-server
 

Эта команда устанавливает сервер MySQL и его зависимости в вашей системе.

Шаг 4: Запустите и включите службу MySQL

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

sudo systemctl запустить mysqld
 

Включить автоматический запуск службы MySQL при загрузке системы:

sudo systemctl включить mysqld
 

Шаг 5. Защитите установку MySQL

Запустите сценарий безопасности MySQL, чтобы защитить установку MySQL:

sudo mysql_secure_installation
 

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

 # судо mysql_secure_installation

Обеспечение безопасности развертывания сервера MySQL. 

Введите пароль для пользователя root:
Плагин «validate_password» установлен на сервере.
Последующие шаги будут выполняться с существующей конфигурацией.
плагина.
Использование существующего пароля для root.

Расчетная надежность пароля: 50
Сменить пароль для рута? ((Нажмите y|Y для Да, любую другую клавишу для Нет) : да

Новый пароль:

Повторно введите новый пароль:

Расчетная надежность пароля: 50
Вы хотите продолжить с предоставленным паролем? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
По умолчанию установка MySQL имеет анонимного пользователя,
позволяя любому войти в MySQL без необходимости иметь
учетная запись пользователя, созданная для них. Это предназначено только для
тестирование и сделать установку более плавной.
Вы должны удалить их, прежде чем переходить к производству
среда.

Удалить анонимных пользователей? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
Успех.


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

Запретить удаленный вход в систему root? (Нажмите y|Y для Да, любую другую клавишу для Нет) : нет

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


Удалить тестовую базу данных и доступ к ней? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
 - Удаление тестовой базы данных...
Успех.

 - Удаление привилегий на тестовой базе данных...
Успех.

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

Перезагрузить таблицы привилегий сейчас? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
Успех.

Все сделано!
 

Упомянутые программы:

  • MariaDB — простая замена MySQL, которая является системой баз данных по умолчанию в CentOS 7, RHEL 7 и Oracle Linux 7.
  • MySQL — система управления реляционными базами данных с открытым исходным кодом.
  • yum — менеджер пакетов по умолчанию для CentOS и RHEL, используемый для установки, обновления и управления пакетами программного обеспечения в системе.
  • systemctl — утилита для управления системой systemd и диспетчером служб, которая используется для управления службами в CentOS 7, RHEL 7 и Oracle Linux 7.

Заключение

Вы успешно установили MySQL на CentOS 7, RHEL 7 или Oracle Linux 7 вместо MariaDB. Теперь вы можете использовать сервер MySQL для управления базами данных и приложениями, зависящими от MySQL. Не забывайте обновлять установку MySQL с помощью исправлений безопасности и новых функций, регулярно запуская sudo yum update.

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

Установите MySQL 5.

7 в CentOS7/RHEL7 · GitHub

 судо вс
# Удалить пакеты MariaDB
установлен список ням | grep -я мария
ням удалить mariadb.x86_64
ням удалить mariadb-libs.x86_64
# Загрузить MySQL 5.7 RPM tar
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
mkdir mysql-5.7-об/мин-пакеты
tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7-rpm-пакеты
cd mysql-5.7-об/мин-пакеты/
# Не используйте 'yum install *.rpm'. Не работает и выдает сообщения об ошибках
yum install mysql-community-{server,client,common,libs}-* --exclude='*minimal*'
# Запустить MySQL
systemctl запустить mysqld
# Включить службу mysqld при запуске
systemctl включить mysqld
# Получить временный пароль root
grep 'Временный пароль' /var/log/mysqld.log |tail -1
# Сделать безопасную установку MySQL
mysql_secure_installation
Обеспечение безопасности развертывания сервера MySQL.
Введите пароль для пользователя root:
Срок действия существующего пароля для учетной записи пользователя root истек. Пожалуйста, установите новый пароль.
Новый пароль:
Повторно введите новый пароль:
... Неуспешный! Ошибка: Ваш пароль не соответствует текущим требованиям политики
Новый пароль:
Повторно введите новый пароль:
Плагин «validate_password» установлен на сервере.
Последующие шаги будут выполняться с существующей конфигурацией.
плагина.
Использование существующего пароля для root.
Расчетная надежность пароля: 100
Сменить пароль для рута? ((Нажмите y|Y для Да, любую другую клавишу для Нет) : y
Новый пароль:
Повторно введите новый пароль:
Расчетная надежность пароля: 100
Вы хотите продолжить с предоставленным паролем? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
По умолчанию установка MySQL имеет анонимного пользователя,
позволяя любому войти в MySQL без необходимости иметь
учетная запись пользователя, созданная для них. Это предназначено только для
тестирование и сделать установку более плавной.
Вы должны удалить их, прежде чем переходить к производству
среда.
Удалить анонимных пользователей? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
Успех.