Page 4 of 5

Re: Обновляем mariadb на примере Centos 7

Posted: Thu Jun 20, 2019 11:45 am
by Stesh
А, ну значит инсталлер 5.5>10.3 умеет все это делать (я не помню этот момент, а под рукой сейчас ничего нет). С 10.1 ->10.3 приходится сносить ручками.
Линк живой, проверил. Основные моменты с линка: стопим демона

Code: Select all

systemctl stop mysql
делаем резервную копию

Code: Select all

cp -r /var/lib/mysql /var/lib/mysqlbackup
сносим демона

Code: Select all

yum remove mariadb-server
*дальше нам нужно подключить репозиторий 10.3, я предпочитаю это делать ручками

Code: Select all

 cat /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
ставим демона

Code: Select all

yum  install mariadb-server
стартуем

Code: Select all

systemctl start mysql
если все ок, то обновляем служебные базы

Code: Select all

mysql_upgrade
Один момент - в 10.3 некоторые опции убрали, поэтому если демон не стартует, то проверяем лог ошибок и доводим /etc/my.cnf до ума.
Вроде все.

Re: Обновляем mariadb на примере Centos 7

Posted: Fri Jun 21, 2019 4:30 am
by Esmertec
Stesh wrote:
Thu Jun 20, 2019 11:45 am
А, ну значит инсталлер 5.5>10.3 умеет все это делать (я не помню этот момент, а под рукой сейчас ничего нет). С 10.1 ->10.3 приходится сносить ручками.
Линк живой, проверил. Основные моменты с линка: стопим демона
Да, линк ожил, когда написал сообщение, что он не работает, ссылка вела просто на главную страницу, но думаю все равно мануал здесь пригодится. По поводу обновления sql - да, попробовал обновить с 10.3 на 10.4, метод перехода как с 5.5 - не подходит. Еще одна странная особенность на 10.4 поправил файл v-list-sys-services, т.е. service='mariadb' на service='mysql', но для запуска sql название демона осталось mariadb, т.е. чтоб запустить потом sql, на CentOS7, ввел systemctl start maridb, демона systemctl start mysql, после обновления - нет. В остальном все работает отлично базы из под ПУ создаются в phpmyadmin подключается\редактируется.

Re: Обновляем mariadb на примере Centos 7

Posted: Fri Jun 21, 2019 2:29 pm
by Stesh
Имхо, 10.4 не сыровата еще? Пока в продакшн не пускаю, пусть устаканится.

PS: осталось только ссылку на конфигуратор репозитория оставить https://downloads.mariadb.org/mariadb/r ... or=nxtHost

Re: Обновляем mariadb на примере Centos 7

Posted: Sat Jun 22, 2019 4:01 pm
by Esmertec
Stesh wrote:
Fri Jun 21, 2019 2:29 pm
Имхо, 10.4 не сыровата еще? Пока в продакшн не пускаю, пусть устаканится.

PS: осталось только ссылку на конфигуратор репозитория оставить https://downloads.mariadb.org/mariadb/r ... or=nxtHost
нет, вполне нормально работает, правда у меня народа на сайт пока мало ходит, но сам проблем не вижу, чтоб обновиться с 10.3 до 10.4 реально надо удалять sql, т.к. имеется конфликт приложения - galera-4, который зависит от sql server...

Re: Обновляем mariadb на примере Centos 7

Posted: Sat Jul 13, 2019 7:35 pm
by Focster
Добрый день.
Что то я ничего не понял..
Обновил версию mysql до 10.3
Сайты работают. База стартует с запуском системы.. Но в Phpmyadmin зайти не могу.. (ошибка 404)
Как это исправить?

Re: Обновляем mariadb на примере Centos 7

Posted: Mon Jul 29, 2019 11:51 am
by STEENOV
Focster wrote:
Sat Jul 13, 2019 7:35 pm
Добрый день.
Что то я ничего не понял..
Обновил версию mysql до 10.3
Сайты работают. База стартует с запуском системы.. Но в Phpmyadmin зайти не могу.. (ошибка 404)
Как это исправить?
Поставь Adminer
тож самое что и phphmyadmin только быстрее и стабильнее

Re: Обновляем mariadb на примере Centos 7

Posted: Thu Aug 01, 2019 5:27 am
by Stesh
Focster wrote:
Sat Jul 13, 2019 7:35 pm
Но в Phpmyadmin зайти не могу.. (ошибка 404)
Как это исправить?
Поставить его заново? yum install phpmyadmin

Re: Обновляем mariadb на примере Centos 7

Posted: Mon Sep 09, 2019 9:55 am
by bahinnn
Здравствуй, подскажите пожалуйста, обновил mariadb до 10.4.7 после демон service mysql start не запускается (черт с ним - сайты работают), на mysql -v выдает инфу о mariadb, только теперь не могу попасть в phpmyadmin - вот это сама большая проблема (а так все работает, даже потребление ресурсов снизилось). В логах пусто - не нашел ни одного упоминания о phpmyadmin

P.S. nginx + phpfpm версия php - 7.3.9. Сайты работают на ssl, добавлен конфиг в /etc/nginx/conf.d/site_ip.conf

Code: Select all

server {
    listen      ip:443;
        server_name _;

        ssl_certificate      /home/user/conf/web/ssl.site.ru.pem;
        ssl_certificate_key  /home/user/conf/web/ssl.site.ru.key;
        access_log /dev/null;
        error_log /dev/null;
        return 444;
        }
сам разобрался - добавил в виртуальный хост сайта:

Code: Select all

###
location /phpmyadmin {
 alias /usr/share/phpMyAdmin/;

 location ~ /(libraries|setup) {
 return 404;
 }

location ~ ^/phpmyadmin/(.*\.php)$ {
 alias /usr/share/phpMyAdmin/$1;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $request_filename;
 }
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
 alias /usr/share/phpMyAdmin/$1;
 }
}
###
теперь phpmyadmin открывается по адресу https://site.ru/phpmyadmin

Re: Обновляем mariadb на примере Centos 7

Posted: Tue Jun 30, 2020 11:23 am
by tarhunbek
Ris wrote:
Thu Nov 30, 2017 12:55 pm
abst wrote: Где и что можно поправить?

Code: Select all

nano  /usr/local/vesta/bin/v-list-sys-services
Находим там такое место:
SpoilerShow

Code: Select all

# 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 [ -e "/etc/redhat-release" ]; then
                service='mysqld'
                proc_name='mysqld'
                if [ -e "/usr/lib/systemd/system/mariadb.service" ]; then
                    service='mariadb'
                fi
            fi
        fi
        if [ "$service" == 'pgsql' ]; then
            service='postgresql'
            proc_name='postmaster'
            if [ ! -e "/etc/redhat-release" ]; then
                proc_name='postgres'
            fi
            if [ ! -e '/etc/init.d/postgresql' ]; then
                proc_name='postgres'
            fi
        fi
        get_srv_state $service $proc_name
        data="$data\nNAME='$service' SYSTEM='database server' STATE='$state'"
        data="$data CPU='$cpu' MEM='$mem' RTIME='$rtime'"
        proc_name=''
    done
fi
и вместо
service='mariadb'
пишем
service='mysql'

Сохраняем файл. После этого mariadb начинает в панели называться mysql.
Все стартует, рестартует, перезапускается из панели.
Перестало работать на версии 10.5.4
Решение тут viewtopic.php?f=14&p=82580#p82580

Re: Обновляем mariadb на примере Centos 7

Posted: Tue Oct 13, 2020 7:00 pm
by head
v-list-sys-services:225

Code: Select all

proc_name='mariadbd'
if [ -e "/usr/lib/systemd/system/mariadb.service" ]; then
                    service='mariadb'
fi