Page 3 of 5

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

Posted: Sun Jun 10, 2018 1:21 am
by usr999
Походу mariadb.org более не работает теперь по новому все https://mariadb.com/kb/en/library/maria ... and-usage/

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

Posted: Sun Jun 10, 2018 11:21 am
by artscripts
Все прекрасно работает
https://downloads.mariadb.org/mariadb/r ... rsion=10.3

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

Posted: Fri Dec 28, 2018 6:37 am
by anatol90
Доброго времени суток! Также решил обновить БД до версии MariaDB 10.3.11 на CentOS 7.6.1810, VestaCP v0.9.8-23. Воспользовался следующей инструкцией:

Добавил репозиторий

Code: Select all

tee -a /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
Оставил службу БД

Code: Select all

systemctl stop mariadb
Запустил процесс обновления

Code: Select all

yum -y update
Изменил параметр service='mariadb' на service='mysql' в файле

Code: Select all

nano /usr/local/vesta/bin/v-list-sys-services
Частичное содержание файла v-list-sys-services, где затронуто изменение

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 [ -d "/etc/sysconfig" ]; then
                service='mysqld'
                proc_name='mysqld'
                if [ -e "/usr/lib/systemd/system/mariadb.service" ]; then
                    service='mysql'
                fi
            fi
        fi
Запустил БД

Code: Select all

systemctl start mysql
Выполнил команду

Code: Select all

mysql_upgrade
Вывод данной команды

Code: Select all

[local@error ~]# 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
information_schema
performance_schema
roundcube
roundcube.cache                                    OK
roundcube.cache_index                              OK
roundcube.cache_messages                           OK
roundcube.cache_shared                             OK
roundcube.cache_thread                             OK
roundcube.contactgroupmembers                      OK
roundcube.contactgroups                            OK
roundcube.contacts                                 OK
roundcube.dictionary                               OK
roundcube.filestore                                OK
roundcube.identities                               OK
roundcube.searches                                 OK
roundcube.session                                  OK
roundcube.system                                   OK
roundcube.users                                    OK
Phase 7/7: Running 'FLUSH PRIVILEGES'
OK
Для тех, кому интересно вот лог после всех манипуляций
https://pastebin.com/2X5hMVVN

Единственный вопрос, в логе присутствует следующая строчка

Code: Select all

2018-12-28  6:13:16 8 [Warning] Access denied for user 'root'@'localhost' (using password: NO)
Что-то с доступом, то есть необходимо прописать пароль куда-то или его создать/изменить? =)

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

Posted: Fri Dec 28, 2018 9:49 am
by Alex Connor
anatol90 wrote:
Fri Dec 28, 2018 6:37 am
Единственный вопрос, в логе присутствует следующая строчка

Code: Select all

2018-12-28  6:13:16 8 [Warning] Access denied for user 'root'@'localhost' (using password: NO)
Что-то с доступом, то есть необходимо прописать пароль куда-то или его создать/изменить? =)
это в каком логе? MariaDB?

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

Posted: Fri Dec 28, 2018 10:15 am
by anatol90
Alex Connor wrote:
Fri Dec 28, 2018 9:49 am
это в каком логе? MariaDB?
Да, всё верно.

Code: Select all

/var/log/mariadb/mariadb.log

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

Posted: Tue Jan 29, 2019 7:31 am
by imperio

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

Posted: Wed Mar 06, 2019 5:11 pm
by prmres
CentOS 7.6.1810, VestaCP v0.9.8-23, MariaDB 5.5.60
обновил MariaDB до 10.3.13

Спасибо за инструкцию!

установка репозитория:

Code: Select all

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
источник

PS
выяснилось что после обновления MariaDB в системе существуют два сервиса:
1. /etc/rc.d/init.d/mysql
2. /usr/lib/systemd/system/mariadb.service

руками оба запускаются (либо mysql либо mariadb) и БД работает, сайты работают, всё хорошо
при этом если руками запустить mariadb то она прекрасно управляется из VestaCP

при старте сервера автоматом запускается mysql, поэтому из Весты сервисом управлять не получается

дальше сделал:
первый - выключить:

Code: Select all

chkconfig mysql off
второй - включить:

Code: Select all

chkconfig mariadb on
теперь работают:
systemctl start\stop\restart\status mysql
systemctl start\stop\restart\status mariadb
при чём не зависимо от того запускаешь mysql или mariadb - сервис стартует
можно запустить mysql а стопнуть mariadb - всё срабатывает без вопросов
:-)

v-list-sys-services не правил, сервис управляется из Vesta

обнаружился только один косяк:
если использовать сервис mariadb - не создаётся /var/log/mariadb/mariadb.log
сервис mysql лог создаёт и пишет

всё-таки придётся править v-list-sys-services


UPD
провёл эксперимент на чистой CentOS 7 :
сначала подключил репозиторий MariaDB
потом поставит с нуля Vesta

веста установила MariaDB 10.3

с сервисами такая же "петрушка"

но с логом хуже - он вообще не пишется, ни сервисом mariadb ни сервисом mysql

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

Posted: Wed May 08, 2019 8:37 pm
by usr999
Na svezhem installe net mysql, tolko mariadb, takzhe logi ne pishutsa

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

Posted: Mon Jun 17, 2019 2:40 pm
by Stesh
На 10.3.x нужно мигрировать с удалением старой версии, как пример
https://www.liquidweb.com/kb/update-mar ... -centos-7/
Инструкция писалась когда в работе были версии 10.0 - 10.2. И проверялось на них же.

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

Posted: Thu Jun 20, 2019 5:13 am
by Esmertec
Stesh wrote:
Mon Jun 17, 2019 2:40 pm
На 10.3.x нужно мигрировать с удалением старой версии, как пример
https://www.liquidweb.com/kb/update-mar ... -centos-7/
Инструкция писалась когда в работе были версии 10.0 - 10.2. И проверялось на них же.
По подробнее можно?
Ссылка которую вы дали ведет на главную страницу, видимо информацию удалили.
На тестовом стенде обновил mysql, по инструкции выше, с версии 5.5 до 10.3, при установке было написано не замена пакета с mariadb 5.5, а именно удаление с последующей установкой 10.3. Пока вроде все работает, в ПУ БД создаются\удаляются без проблем доступ через phpmyadmin есть.