Главная › Форумы › SOFTWARE › Tuning Systems › Обновление SQL mariadb 5.5 до версии 10.4 на VestaCP
- В этой теме 0 ответов, 1 участник, последнее обновление 5 лет, 2 месяца назад сделано
E-tec.
-
АвторСообщения
-
20.06.2019 в 14:07 #849
Для обновления первым делом нужно подключить нужный нам репозиторий. Подключаемся к своему серверу по 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. -
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.