Fornex
Европейский
хостинг

    Обязательно перед всеми проводимыми работами необходимо сделать копию всех баз данных сервера.
    Удаляем MySQL-сервер из ISPmanager раздел Возможности.

    Этим действием мы удаляем пакет ispmanager-pkg-mysql. Подключаем репозиторий с необходимой нам версией Repo MySQL, Repo MariaDB

    В случае, если требуется увеличить версию в рамках одной ветки с увеличением версии (MySQL От 5.5 до 5.7, MariaDB от 10.0 до 10.2), следует выполнить команду установки:

    Centos 6/7

    yum install mysql  
    

    Debian/Ubuntu

    apt-get install mariadb-server  
    

    После этого необходимо запустить команду

    mysql_upgrade  
    

    Если осуществляется переход на версию ниже или на другую ветку продукта (MySQL -> MariaDB). Удаляем существующий сервер MySQL, при удалении обязательно следите за зависимыми пакетами.

    Centos 6/7

    yum remove mysql  
    

    Debian/Ubuntu

    apt-get remove mysql  
    

    Если по зависимостям удаляются пакеты панели (кроме coremanager-mysql), то следует удалять такой пакет через менеджер пакетов. Посмотреть пакеты для удаления можно, так же через менеджер пакетов. Посмотреть название пакетов:

    Centos 6/7

    rpm -qa | grep mariadb  
    

    Debian/Ubuntu

    dpkg -l | grep mysql  
    

    Удалить пакеты без зависимостей:

    Centos 6/7

    rpm -e --nodeps mysql-server  
    

    Debian/Ubuntu

    dpkg --remove --force-depends mariadb-server  
    

    Необходимо удалить все пакеты связанные с текущим MySQL-сервером. Устанавливаем сервер MySQL:

    Centos 6/7

    yum install mysql  
    

    Debian/Ubuntu

    apt-get install mariadb-server  
    

    Далее выполняем команду

    mysql_upgrade  
    

    Необходимо обновить путь до mysqld. Актуальный путь до исполняемого файла можно получить командой:

    [user@domain ~]# which mysqld
    /usr/sbin/mysqld
    

    Пропишем путь в файле /usr/local/mgr5/etc/ispmgr.conf.d/mysql.conf:

    path mysqld /usr/sbin/mysqld  
    

    Устанавливаем в ISPmanager в разделе Возможности сервер MySQL. После установки ISPmanager/MySQL необходимо перейти в раздел Службы и проверить, что сервер MySQL запущен, если нет - то запустить его.

    Затем проверить раздел Серверы баз данных. Если там нет сервера баз данных, то его следует добавить. Для этого может потребоваться сбросить пароль пользователя root MySQL.

    file

    Сброс пароля root MySQL

    Прописываем в файл /etc/my.cnf опцию skip-grant-tables Запускаем mysql-сервер

    В Centos 6/Debian/Ubuntu:

    /etc/init.d/mysql restart
    

    В Centos 7:

    systemctl restart mariadb  
    

    или

    systemctl restart mysqld  
    

    Меняем пароль root

    mysql  
    use mysql;  
    UPDATE user SET Password=PASSWORD("new_password") WHERE User='root';  
    FLUSH PRIVILEGES;  
    

    Если версия MySQL 5.7

    mysql  
    use mysql;  
    UPDATE user SET authentication_string=PASSWORD("new_password") WHERE User='root';  
    FLUSH PRIVILEGES;  
    

    Убираем опцию skip-grant-tables из /etc/my.cnf, перезагружаем MySQL.

    В Centos 6/Debian/Ubuntu:

    /etc/init.d/mysql restart
    

    В Centos 7:

    systemctl restart mariadb  
    

    или

    systemctl restart mysqld  
    

    Теперь с заданным паролем MySQL создайте сервер баз данных в ISPmanager. Если сервер есть, то в Серверы баз данных открываем сервер и нажимаем кнопку Ок, таким образом мы проверяем, что подключение к серверу проходит корректно.

    Проверьте в разделе базы данных, что БД на месте и вы можете ими управлять. Если Базы данных удалились, вам следует восстановить БД из бэкапа. Обратите внимание, что в разных версиях MySQL разная структура системных таблиц, например в MySQL 5.7 поле Password заменено на поле authentication_strings, поэтому в дампе БД , перед восстановлением, поля системных таблиц следует привести в соответствие или не восстанавливать их.

    Если в панели возникает ошибка Со значение “NameServer” отсутствует

    file

    Это означает, что в процессе установки/переустановки был утрачен пакет с библиотеками MySQL. Вам следует установить его, например для Centos 7 и MySQL 5.7 этот пакет носит следующее название mysql-community-libs-compat-5.7.16-1.el7.x86_64

    В логах при этом ошибка такого типа:

    ERROR Failed to load database driver library 'libmysql.so.5.83.0'. Error: libmysqlclient.so.18: cannot open shared object file: No such file or directory  
    

    С более подробной информацией можно ознакомится на официальном сайте разработчика.

    В панели ISPmanager Lite с версии 5.68 есть возможность устанавливать альтернативные версии MySQL.