Kako posodobiti/nadgraditi VestaCP/CWP/CentOS 7 na najnovejšo različico MariaDB?

Ta vadnica vas bo vodila skozi postopek nadgradnje/namestitve MariaDB na najnovejšo različico v sistemu CentOS 7.

Ta vadnica velja tudi za nadzorno ploščo CWP in VestaCP ali katero koli drugo združljivo nadzorno ploščo VPS strežnika.

Kako posodobiti/nadgraditi VestaCP/CWP/CentOS 7 na najnovejšo različico MariaDB?

Najnovejša različica MariaDB je zdaj zelo stabilna in v tej izdaji je bilo dodanih in izboljšanih veliko funkcij.

Seznam vseh sprememb si lahko ogledate tukaj .

Najnovejšo različico MariaDB smo preverili z uporabo WordPressa , Joomle, Xenfora, foruma IPS in nekaterih PHP skriptov, ki se zanašajo na MySQL DB, zato je nadgradnja na to različico varna.

Kaj je MariaDB?

Kratek opis MariaDB:

  • MariaDB je zasnovan zaMySQLneposredni nadomestek.
  • Z več funkcijami: nov mehanizem za shranjevanje, manj hroščev in boljša zmogljivost.
  • MariaDB so razvili številni prvotni razvijalci MySQL, ki zdaj delajo za MariaDB Foundation in MariaDB Corporation, pa tudi mnogi v skupnosti.

Za nadgradnjo sledite tem preprostim korakom za nadgradnjo na najnovejšo različico.

1. korak: Izbrišite staro različico MariaDB

  • Izbrišite staro različico MariaDB, kot je: 5.5 / 10.0 / 10.1 / 10.2 / 10.3

Pred namestitvijo je priporočljivo, da najprej varnostno kopirate svojo bazo podatkov MySQL.

Najprej varnostno kopirajte trenutno konfiguracijo my.cnf▼

cp /etc/my.cnf /etc/my.cnf.bak
  • Zdaj moramo odstraniti trenutno različico mariadb 7, nameščeno na centos 5.5:

Za MariaDB 5.5 ▼

service mariadb stop / service mysql stop
rpm -e --nodeps galera
yum remove mariadb mariadb-server
  • Na tej točki bo MariaDB 5.5 popolnoma odstranjen, baza podatkov pa ne bo odstranjena, ne skrbite.

Za različice nad MariaDB 10: 10.0 / 10.1 / 10.2 / 10.3 ▼

service mysql stop 
rpm -e --nodeps galera
yum remove MariaDB-server MariaDB-client
  • Na tej točki bo MariaDB 10.0/10.1/10.2/10.3 v celoti izbrisana, vendar baza podatkov ne bo izbrisana, ne skrbite.

2. korak: Namestite najnovejšo različico MariaDB

  • Od različic MariaDB 5.5/10.0/10.1/10.2/10.3 namestite/posodobite na najnovejšo različico MariaDB.

Namestite najnovejšo različico uradnega skladišča Mariadb ▼

yum install nano epel-release -y

Zdaj uredite/ustvarite datoteko Repo/etc/yum.repos.d

Če obstajajo izbrisane ali varnostno kopirane obstoječe repo datoteke, se prepričajte, da nimate drugih repozitorijskih datotek MariaDB ▼

mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak
nano /etc/yum.repos.d/mariadb.repo

Nato prilepite naslednje in shranite▼

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/11.5.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
  • 11.5.1 je najnovejša številka različice v času posodabljanja tega članka.
  • Za najnovejšo številko različice obiščite:http://yum.mariadb.org/

Po tem bomo namestili najnovejšo različico Mariadb▼

yum clean all
yum install MariaDB-server MariaDB-client net-snmp perl-DBD-MySQL -y
yum update -y

Obnovi datoteko my.cnf ▼

rm -rf /etc/my.cnf
cp /etc/my.cnf.bak /etc/my.cnf

Nato aktivirajte Mariadb za zagon in zaženite storitev:

systemctl enable mariadb
service mysql start

3. korak: Nadgradite trenutno bazo podatkov

Po namestitvi moramo trenutno bazo podatkov nadgraditi z naslednjim ukazom ▼

mysql_upgrade
  • Če se ne zgodi nič nepričakovanega, ste MariaDB 5.5 / 10.0 / 10.1 / 10.2 / 10.3 uspešno nadgradili na najnovejšo različico MariaDB.

Če vnašate ukaz mysql_upgrade Pri nadgradnji baze podatkov se prikaže naslednje sporočilo o napaki ▼

[root@ ~]# mysql_upgrade
Version check failed. Got the following error when calling the 'mysql' command line client
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
FATAL ERROR: Upgrade failed

Uporabite naslednjemysql_upgrade ukaz za popravek ▼

mysql_upgrade -u root --datadir=/var/lib/mysql/ --basedir=/ --password=123456
  • Prosimo, spremenite zgornji "123456" v korensko geslo baze podatkov MySQL ali Mariadb.

Končno lahko potrdite različico baze podatkov MySQL ali Mariadb tako, da zaženete ta ukaz prek SSH s terminala▼

mysql -V

注意 事项

Če ima vaša zbirka podatkov MariaDB podobno sporočilo o napaki▼

警告:数据库错误 Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 50560, now running 100406. Please use mysql_upgrade to fix this error 查询 SHOW FUNCTION STATUS

Za rešitve za napake v bazi podatkov MariaDB kliknite spodnjo povezavo za ogled▼

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Pomaknite se na vrh