Понизить версию mysql centos

Обновлено: 04.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 через него.


Обновили вы свое ядро ​​и пакеты redhat-release, и у вас возникли некоторые проблемы.

Вы хотите понизить версию до младшего выпуска minor.

В этой статье мы опишем, как сделать понижение версии RHEL или CentOS до предыдущей версии.

Примечание. Следующие шаги будут работать только для более ранних версий одной и той же основной версии (например, с RHEL / CentOS 7.6 до 7.5), но не между основными версиями (например, с RHEL / CentOS 7.0 до 6.9).

Он сосредоточен на решении мелких проблем, как правило, ошибок или проблем безопасности.

Большая часть того, что делает конкретную версиюminor , включена в ядро, поэтому вам необходимо выяснить, какие ядра поддерживаются как часть версииminor , на которую вы ориентируетесь.

В этой статье мы покажем, как понизить рейтинг с 7,6 до 7,5.

Перейдите к датам выпуска Red Hat Enterprise Linux для получения полного списка второстепенных выпусков и связанных версий ядра.

Давайте проверим, установлены ли необходимые пакеты ядра «kernel-3.10.0-862», с помощью следующей команды yum.

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

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

Затем вернитесь к пакету redhat-release, чтобы завершить процесс.

Приведенная ниже команда предназначена для последней вспомогательной версии, которая ниже текущей запущенной версии, например, от 7,6 до 7,5 или от 7,5 до 7,4.

Наконец, подтвердите понижение, проверив содержимое /etc/redhat-release с помощью команды cat.

Это все! В этой статье мы объяснили, как понизить дистрибутив RHEL или CentOS до более низкого вспомогательного выпуска.

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

Сначала добавьте репозиторий MySQLYum в системный список репозиториев. Следуйте инструкциям ниже:


  • Например: Для версии n в системном пакете на основе EL7 команда:
  • Обновление кеша yum

Выберите серию релизов

Для установки последней версии последней серии GA конфигурация не требуется. Чтобы установить последнюю версию из определенной серии, отличной от последней серии GA, отключите вспомогательный репозиторий последней серии GA и включите вспомогательный репозиторий для определенной серии перед запуском команды установки. Если ваша платформа поддерживает команды Yum-Configuration Manager или DNF Configuration Manager, вы можете сделать это, выполнив следующие команды: Отключить суб-репозитории серии 8.0 и включить суб-репозитории серии 5.7

Установите MySQL

Установите MySQL с помощью следующей команды (последняя версия, которая была установлена ​​и доступна выше, будет установлена ​​автоматически)

Общие служебные команды mysql:

Получить начальный пароль для входа в MySQL

mysql создаст учетную запись root @ locahost после установки и поместит исходный пароль в файл /var/log/mysqld.log

  • Войти с начальным паролем
  • Изменить исходный пароль:

Откройте порт 3306 в брандмауэре (для открытия Alibaba Cloud необходимо перейти на консоль)

Запустите MySQL удаленный сервис:

Измените значение host в пользовательской таблице под базой данных mysql

По умолчанию учетной записи запрещено входить удаленно, только на локальный хост. В это время вам нужно войти в mysql на компьютере на localhost, изменить запись «host» в таблице «user» в базе данных «mysql» и изменить ее с «localhost» на «%». Войдите в базу данных mysql и выполните следующую команду:

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

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

  • Предоставьте пользователю root доступ к данным на любом хосте
  • Если вы хотите, чтобы любой пользователь myuser подключался к серверу mysql.
    • Первый * представляет базу данных, * по умолчанию все
    • Второй * представляет таблицу в базе данных, * по умолчанию все
    • Если вы хотите разрешить пользователю myuser подключаться к серверу mysql с хоста с ip 192.168.1.6 и использовать mypassword в качестве пароля

    DataGrip подключается к MySQL 8.0

    Изменить правила пароля пользователя root (MySQL8 изменен на правила пароля MySQL5) (не работают)

    mysql8.0 вводит новые функции caching_sha2_password ; Этот метод шифрования пароля не поддерживается клиентом, клиент поддерживает mysql_native_password Этот метод шифрования

    • Изменить правила пароля пользователя root и пароли
    • Если он не работает, он будет принудительно изменен, но пароль также должен быть изменен на mysql_native_password Обычный пароль

    Интеллектуальная рекомендация


    Краткое описание общих функций MPI

    содержание 1, основная функция MPI 2, точка-точка функция связи 3, коллективная функция связи 1, основная функция MPI MPI_Init(&argc, &argv) Информировать системы MPI для выполнения всех необх.

    Примечание 9: EL выражение


    JVM память

    концепция Виртуальная машина JVM управляет собственной памятью, которая разделяет память во многие блоки, наиболее распространенной для памяти стека и памяти кучи. 1 структура виртуальной машины JVM H.

    Проблема сетевого запроса на Android 9.0

    вЗапустите Android 9 (API Уровень 28) или вышеНа устройстве операционной системы Android, чтобы обеспечить безопасность пользовательских данных и устройств, использование по умолчанию для зашифрованно.


    Учебная запись по Webpack (3) В статье рассказывается о создании webpack4.0.

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

    MySQL - это одна из самых популярных систем управления базами данных, используемых как на производстве, так и для хранения данных веб-сайтов и приложений. Однако после перехода MySQL в собственность Oracle, вместо нее везде по умолчанию используется MariaDB. Это достойная замена, если вам нужна только базовая функциональность, но если вы хотите получить все тонкости и возможности MySQL, вам нужна именно версия от Oracle.

    Но из официальных репозиториев MySQL была удалена. Поэтому вам придется искать другие источники. В этой статье мы рассмотрим как выполняется установка MySQL CentOS 7. Причем в версии от Oracle, а не MariaDB.

    Подготовка системы

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

    hostname
    $ hostname -f


    Первая команда покажет короткое имя хоста, вторая выведет полное имя FQDN. Если все правильно, осталось обновить систему до самой последней версии:

    sudo yum update

    Установка MySQL в CentOS 7

    Для установки этой версии вы можете использовать команду:


    Дальше обновите список репозиториев:

    sudo yum update

    Теперь вам осталось осталась установка mysql centos 7 и запуск самой службы:

    sudo yum install mysql-server
    $ sudo systemctl start mysqld


    Настройка MySQL CentOS 7

    По умолчанию MySQL будет слушать локальный хост 127.0.0.1. Если вы хотите, чтобы сервер был доступен из интернета, необходимо изменить несколько настроек в файле /etc/my.cnf. Однако, не рекомендуется делать сервер баз данных доступным через интернет. Чтобы указать внешний ip адрес, который нужно прослушивать используется строку bind_address:

    sudo vi /etc/my.cnf

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


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

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


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


    Затем укажите что пароль менять не нужно. Отключите анонимных пользователей. Запретите удаленный вход от имени пользователя root:


    Удалите тестовые таблицы:


    И обновите таблицы привелегий:

    Не рекомендуется постоянно работать с базами данных от имени пользователя root. Поэтому нужно создать обычного пользователя. Для этого сначала войдите в консоль управления с правами root:

    Утилита, запросит пароль, введите пароль root, который задали на предыдущем этапе, дальше вы сможете выполнять команды mysql:


    Давайте создадим пользователя dbuser для базы данных dbase, с паролем password. Вам нужно заменить эти значения на свои. Сначала создаем базу данных:

    mysql> create database dbase;
    mysql> create user 'dbuser'@'localhost' identified by 'password';
    mysql> grant all on dbase.* to dbuser' identified by 'password';

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

    mysql -u testuser -p

    Переключите на новую базу данных:

    mysql> use dbase

    Затем создайте таблицу:

    create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);

    Готово. Теперь вы знаете как выполняется установка MySQL CentOS 7. Давайте еще рассмотрим как сбросить пароль в MySQL.

    Сброс пароля пользователя root в MySQL

    Иногда может случиться что вы забудете пароль пользователя root. Его можно очень просто сбросить. Сначала остановите запущенный экземпляр программы:

    sudo systemctl stop mysqld

    Затем запустите сервис в безопасном режиме, для этого нужно установить специальную опцию запуска:

    systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

    В этом режиме программа не будет запрашивать пароль для подключения. Подключитесь от имени суперпользователя и измените пароль:

    mysql> use mysql;
    mysql> update user SET PASSWORD=PASSWORD("пароль") WHERE USER='root';
    mysql> flush privileges;

    Затем удалите эту переменную:

    sudo systemctl unset-environment MYSQLD_OPTS

    Осталось снова запустить сервер в обычном режиме:

    sudo systemctl start mysqld

    Улучшение производительности mysql

    Настройка mysql по умолчанию не всегда оптимальна. Учитывая ваши особенности использования баз данных, можно улучшить ее производительность. Скрипт MySQL Tuner написанный на Perl и предоставляет рекомендации по настройке MySQL в зависимости от вашей нагрузки. Перед тем как запускать скрипт, дайте серверу поработать не менее чем 24 часа. Чем дольше будет время работы, тем точнее инструкции.

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

    Удаление mysql

    Если вы хотите удалить MySQL CentOS 7, достаточно выполнить такую команду:

    sudo yum remove mysql-server

    Выводы

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

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