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

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

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

      Для обновления первым делом нужно подключить нужный нам репозиторий. Подключаемся к своему серверу по 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

      Так же смотрите мои темы связанные с VestaCP:
      ОБНОВЛЯЕМ PHP 5.6 ДО ВЕРСИИ 7.3 НА ПАНЕЛИ УПРАВЛЕНИЯ VESTACP
      УСТАНОВКА IMAGICK (IMAGEMAGICK) НА CENTOS 7
      ВОССТАНОВЛЕНИЕ FAIL2BAN НА VESTACP CENTOS 7.7.1908
      НЕ ПРИХОДЯТ ПИСЬМА В EXIM CENTOS 7 С ПУ VESTACP
      ROUNDCUBE ОШИБКА СЕРВЕРА: STATUS: INTERNAL ERROR OCCURRED.

    Просмотр 1 сообщения - с 1 по 1 (всего 1)
    • Для ответа в этой теме необходимо авторизоваться.
    Авторизация
    *
    *
    Регистрация
    *
    *
    *
    Пароль не введен
    *
    Генерация пароля