Обновление SQL mariadb 5.5 до версии 10.4 на VestaCP - Geek-Speak

Главная Форумы SOFTWARE Tuning Systems Обновление SQL mariadb 5.5 до версии 10.4 на VestaCP

В этой теме 0 ответов, 1 участник, последнее обновление  Esmertec 3 нед., 6 дн. назад.

Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Автор
    Сообщения
  • #849

    Esmertec
    Хранитель

    Для обновления первым делом нужно подключить нужный нам репозиторий. Подключаемся к своему серверу по SSH создаем файл mariadb.repo в директории /etc/yum.repos.d/
    touch /etc/yum.repos.d/mariadb.repo
    После чего открываем файл любым редактором, я использую “nano”
    nano /etc/yum.repos.d/mariadb.repo
    После этого идем на сайт mariadb выбираем нужную ОС и нужную версию SQL. Я использую CentOS 7 и буду обновляться до версии 10.4 по этому выбираю нужные параметры.

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

    # MariaDB 10.4 CentOS repository list - created 2019-06-20 06:45 UTC
    # http://downloads.mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.4/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1

    Далее нам надо остановить (во избежание возможных проблем) текущий демон SQL командой:
    # systemctl stop mariadb
    и запускаем стандартное обновление пакетов:
    # yum update

    Во время его работы yum спросит подтверждение операции обновления и подтверждения ключа репозитория, оба раза отвечаем Y.
    После успешного обновления mariadb идем править файл v-list-sys-services
    nano /usr/local/vesta/bin/v-list-sys-services
    в нем ищем следующие строки:

    # Checking DB system
    if [ ! -z "$DB_SYSTEM" ] && [ "$DB_SYSTEM" != 'remote' ]; then
        for db in ${DB_SYSTEM//,/ }; do
            proc_name=''
            service="$db"
            if [ "$service" = 'mysql' ]; then
                if [ -d "/etc/sysconfig" ]; then
                    service='mysqld'
                    proc_name='mysqld'
                    if [ -e "/usr/lib/systemd/system/mariadb.service" ]; then
                        service='mariadb'
                    fi
                fi
            fi

    в нем нужно исправить параметр service=’mariadb’ на service=’mysql’, чтоб получилось следующее:

    # Checking DB system
    if [ ! -z "$DB_SYSTEM" ] && [ "$DB_SYSTEM" != 'remote' ]; then
        for db in ${DB_SYSTEM//,/ }; do
            proc_name=''
            service="$db"
            if [ "$service" = 'mysql' ]; then
                if [ -d "/etc/sysconfig" ]; then
                    service='mysqld'
                    proc_name='mysqld'
                    if [ -e "/usr/lib/systemd/system/mariadb.service" ]; then
                        service='mysql'
                    fi
                fi
            fi

    далее запускаем нашу SQL
    # systemctl start mariadb
    # systemctl enable mariadb
    Запускаем операцию, про которую часто забывают, это запуск скрипта обновления самих баз данных
    # mysql_upgrade
    Увидите подобный лог:

    [root@VestaCP yum.repos.d]# mysql_upgrade
    Phase 1/7: Checking and upgrading mysql database
    Processing databases
    mysql
    mysql.columns_priv                                 OK
    mysql.db                                           OK
    mysql.event                                        OK
    mysql.func                                         OK
    mysql.help_category                                OK
    mysql.help_keyword                                 OK
    mysql.help_relation                                OK
    mysql.help_topic                                   OK
    mysql.host                                         OK
    mysql.ndb_binlog_index                             OK
    mysql.plugin                                       OK
    mysql.proc                                         OK
    mysql.procs_priv                                   OK
    mysql.proxies_priv                                 OK
    mysql.servers                                      OK
    mysql.tables_priv                                  OK
    mysql.time_zone                                    OK
    mysql.time_zone_leap_second                        OK
    mysql.time_zone_name                               OK
    mysql.time_zone_transition                         OK
    mysql.time_zone_transition_type                    OK
    mysql.user                                         OK
    Upgrading from a version before MariaDB-10.1
    Phase 2/7: Installing used storage engines
    Checking for tables with unknown storage engine
    Phase 3/7: Fixing views
    Phase 4/7: Running 'mysql_fix_privilege_tables'
    Phase 5/7: Fixing table and database names
    Phase 6/7: Checking and upgrading tables
    Processing databases
    ТУТ_ОПЕРАЦИИ_С_ВАШИМИ_БД
    Phase 7/7: Running 'FLUSH PRIVILEGES'
    OK

    На этом обновление завершено, версию вашей текущей SQL можно узнать командой
    mysql --version

    Ты знаешь, что такое безумие? Безумие - это точное повторение одного и того же действия, раз за разом, в надежде на изменение.

Просмотр 1 сообщения - с 1 по 1 (всего 1)

Для ответа в этой теме необходимо авторизоваться.

Авторизация
*
*
Регистрация
*
*
*
Генерация пароля