Jak nainstalovat aplikaci MariaDB 10 na server Centan 7 CPanel

MariaDB je vylepšená náhrada pro open source a drop-in pro MySQL. Je vyvíjena komunitou MariaDB a je k dispozici za podmínek licence GPL v2. Zabezpečení softwaru je hlavním zaměřením vývojářů společnosti MariaDB. Zajišťují vlastní sadu bezpečnostních záplat pro každou verzi MariaDB. Když jsou objeveny nějaké kritické bezpečnostní problémy, vývojáři představí novou verzi MariaDB, aby co nejdříve dostala opravu.

MariaDB je vždy aktuální s nejnovějšími verzemi MySQL. Je vysoce kompatibilní a funguje přesně jako MySQL. Téměř všechny příkazy, data, tabulkové definice souborů, klientské rozhraní API, protokoly, rozhraní, struktury, názvy souborů, binární soubory, porty, umístění databází atd. Jsou stejné jako MySQL. Není dokonce nutné konvertovat databázi na přepnutí na MariaDB.

Výhody společnosti MariaDB

  • Opravdu otevřený zdroj
  • Rychlejší a průhlednější verze zabezpečení
  • Vysoce kompatibilní s MySQL
  • Zlepšený výkon
  • Více paměťových zařízení ve srovnání s MySQL

V tomto článku poskytuji pokyny, jak upgradovat MySQL 5.5 na nejnovější verzi MariaDB na serveru CentOS 7 CPanel. Projděte kroky předinstalace.

Předpoklady:

1. Zastavte službu MySQL

[Email chráněn] [/ var / # mysql
Vítejte na monitoru MySQL. Příkazy končí; nebo \ g.
Vaše MySQL spojení id je 5859
Verze serveru: 5.5.47-cll Komunitní server MySQL (GPL)

Copyright (c) 2000, 2015, Oracle a / nebo jeho přidružené společnosti. Všechna práva vyhrazena.

Oracle je registrovaná ochranná známka společnosti Oracle Corporation a / nebo jejích společností
pobočky. Jiné názvy mohou být ochrannými známkami jejich příslušných
vlastníky.

Zadejte "help"; nebo '\ h' pro pomoc. Zadejte příkaz '\ c' pro vymazání aktuálního příkazu input.

[Email chráněn] [~] # systemctl stop mysql
[Email chráněn] [~] # systémový stav mysql
● mysql.service - LSB: spuštění a zastavení MySQL
Nahráno: načteno (/etc/rc.d/init.d/mysql)
Aktivní: selhání (Výsledek: exit-code) od Sun 2016-01-31 10: 00: 02 UTC; Před rokem 1min 31
Dokumenty: man: systemd-sysv-generator (8)
Hlavní PID: 23430 (kód = ukončen, stav = 203 / EXEC)

Jan 31 10: 00: 02 server1.centos7-test.com systemd [1]: Začátek serveru MySQL.
Jan 31 10: 00: 02 server1.centos7-test.com systemd [1]: Spuštění serveru MySQL ...
Jan 31 10: 00: 02 server1.centos7-test.com systemd [1]: mysql.service: hlavní proces ukončen, code = exited, status = 203 / EXEC
Jan 31 10: 00: 02 server1.centos7-test.com systemd [1]: Jednotka mysql.service byla zadána v nesprávném stavu.
Jan 31 10: 00: 02 server1.centos7-test.com systemd [1]: mysql.service se nezdařil.

2. Před aktualizací přesuňte všechny konfigurační soubory a databáze

Přesuňte cestu úložiště DB a konfigurační soubory MySQL

[Email chráněn] [~] # cp -Rf / var / lib / mysql / var / lib / mysql-starý

[Email chráněn] [/ var / lib / mysql] # cat /etc/my.cnf
[Mysqld]
default-storage-engine = MyISAM
innodb_file_per_table = 1
max_allowed_packet = 268435456
open_files_limit = 10000

[Email chráněn] [~] #mv /etc/my.cnf /etc/my.cnf-old

3. Odeberte a odinstalujte všechny servery MySQL rpms ze serveru

Spusťte následující příkazy pro zakázání cílů RPM MySQL. Spuštěním těchto příkazů program cPanel již nebude spravovat aktualizace MySQL a označeny tyto rpm.versions jako odinstalované v systému.

/ scripts / update_local_rpm_versions -edit target_settings.MySQL50 je odinstalován
/ scripts / update_local_rpm_versions -edit target_settings.MySQL51 je odinstalován
/ scripts / update_local_rpm_versions -edit target_settings.MySQL55 je odinstalován
/ scripts / update_local_rpm_versions -edit target_settings.MySQL56 je odinstalován

Nyní spusťte tento příkaz:

/ scripts / check_cpanel_rpms -fix -targets = MySQL50, MySQL51, MySQL55, MySQL56 odstranit všechny existující rpm MySQL na serveru a ponechat čisté prostředí pro instalaci MariaDB. Podívejte se na níže uvedený výstup:

[Email chráněn] [/ var / lib / mysql] # / scripts / check_cpanel_rpms -fix -targets = MySQL50, MySQL51, MySQL55, MySQL56
[2016-01-31 09:53:59 +0000]
[2016-01-31 09: 53: 59 + 0000] Problémy byly zjištěny u souborů s rozhraním cPanel, které jsou řízeny RPM.
[2016-01-31 09: 53: 59 + 0000] Pokud jste tyto změny neučinili úmyslně, můžete je opravit spuštěním:
[2016-01-31 09:53:59 +0000]
[2016-01-31 09: 53: 59 + 0000]> / usr / local / cpanel / skripty / check_cpanel_rpms -fix
[2016-01-31 09:53:59 +0000]
[2016-01-31 09: 53: 59 + 0000] Následující RPM jsou ve vašem systému nepotřebné a měly by být odinstalovány:
[2016-01-31 09:53:59 +0000] MySQL55-client-5.5.47-1.cp1148
[2016-01-31 09:53:59 +0000] MySQL55-devel-5.5.47-1.cp1148
[2016-01-31 09:53:59 +0000] MySQL55-server-5.5.47-1.cp1148
[2016-01-31 09:53:59 +0000] MySQL55-shared-5.5.47-1.cp1148
[2016-01-31 09:53:59 +0000] MySQL55-test-5.5.47-1.cp1148
[2016-01-31 09:53:59 +0000] compat-MySQL50-shared-5.0.96-4.cp1136
[2016-01-31 09:53:59 +0000] compat-MySQL51-shared-5.1.73-1.cp1150
[2016-01-31 09: 53: 59 + 0000] Odstranění zlomků rutiny 0:
[2016-01-31 09: 53: 59 + 0000] rpm: žádné balíky uvedené pro smazání
[2016-01-31 09: 53: 59 + 0000] Pro instalaci není potřeba žádná nová RPMS
[2016-01-31 09: 53: 59 + 0000] Zakázání sledování služeb.
[2016-01-31 09: 54: 01 + 0000] Odinstalování nepotřebných rpms: MySQL55-test MySQL55-server MySQL55-klient compat-MySQL51 sdílený compat-MySQL50 sdílený MySQL55-shared MySQL55-devel
[2016-01-31 09: 54: 04 + 0000] Odstraněno symlink /etc/systemd/system/multi-user.target.wants/mysql.service.
[2016-01-31 09: 54: 04 + 0000] Obnovení sledování služby.

S těmito kroky jsme odinstalovali stávající RPM MySQL, označili cíle, aby zabránili dalším aktualizacím MySQL a učinili server připravený a čistý pro instalaci systému MariaDB.

Pro spuštění s instalací musíme pro MariaDB vytvořit zálohu yum v závislosti na verzích MariaDB a CentOS. Tak jsem to udělal!

Postupy instalace:

Krok 1: Vytvoření repozitáře YUM.

[Email chráněn] [~] # vim /etc/yum.repos.d/MariaDB.repo
[mariadb]
jméno = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos7-amd64/
gpgkey = https: //yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1
[Email chráněn] [/etc/yum.repos.d]# cat /etc/yum.repos.d/MariaDB.repo
[mariadb]
jméno = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos7-amd64/
gpgkey = https: //yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1

Krok 2: Otevřete /etc/yum.conf a upravte řádek pro vyloučení, jak je uvedeno níže:

Odstraňte tento řádek exclude = courier * dovecot * exim * souborový systém httpd * mod_ssl * mydns * mysql * nsd * php * proftpd * čistý-ftpd * spamassassin * squirrelmail *

A nahraďte tento řádek exclude = courier * dovecot * exim * souborový systém httpd * mod_ssl * mydns * nsd * proftpd * čistý-ftpd * spamassassin * squirrelmail *
**DŮLEŽITÉ ***

Musíme se ujistit, že jsme odstranili MySQL a PHP ze seznamu vyloučení.

Krok 3: Pro instalaci aplikace MariaDB a souvisejících balíčků spusťte následující příkaz.

yum nainstalovat MariaDB-server MariaDB-klient MariaDB-devel php-mysql

[Email chráněn] [~] #yum nainstalovat MariaDB-server MariaDB-klient MariaDB-devel php-mysql

Závislost byla vyřešena

================================================== ================================================== ===========================================
Velikost archivu archivu balíčku
================================================== ================================================== ===========================================
Instalace:
MariaDB-klienta x86_64 10.0.23-1.el7.centos mariadb 10 M
MariaDB-devel x86_64 10.0.23-1.en7.cento mariadb 6.3 M
MariaDB -server x86_64 10.0.23-1.el7.cento mariadb 55 M
php-mysql x86_64 5.4.16-36.el7_1 základ 99 k
Instalace pro závislosti:
MariaDB-společné x86_64 10.0.23-1.el7.centos mariadb 43 k
MariaDB sdílené x86_64 10.0.23-1.el7.centos mariadb 1.2 M
libzip x86_64 0.10.1-8.el7 základ 48 k
php-společný x86_64 5.4.16-36.el7_1 základna 563 k
php-pdo x86_64 5.4.16-36.el7_1 základna 97 k

Přehled transakcí
================================================== ================================================== ===========================================
Instalace balíčků 4 (balíček závislý na 5)

Krok 4: Restartujte a ujistěte se, že služba MySQL je v provozu.

[Email chráněn] [~] # systémový start mysql
[Email chráněn] [~] #
[Email chráněn] [~] #
[Email chráněn] [~] # systémový stav mysql
● mysql.service - LSB: spuštění a zastavení MySQL
Nahráno: načteno (/etc/rc.d/init.d/mysql)
Aktivní: aktivní (ukončeno) od Slunce 2016-01-31 10: 01: 46 UTC; Před lety 3
Dokumenty: man: systemd-sysv-generator (8)
Proces: 23717 ExecStart = / etc / rc.d / init.d / mysql start (kód = ukončen, status = 0 / SUCCESS)
Hlavní PID: 23430 (kód = ukončen, stav = 203 / EXEC)

Jan 31 10: 01: 46 server1.centos7-test.com systemd [1]: Spouštění LSB: spuštění a zastavení MySQL ...
Jan 31 10: 01: 46 server1.centos7-test.com mysql [23717]: Spuštění MySQL SUCCESS!
Jan 31 10: 01: 46 server1.centos7-test.com systemd [1]: Začátek LSB: spuštění a zastavení MySQL.

Krok 5: Spusťte příkaz mysql_upgrade

Prohlédne všechny tabulky ve všech databázích pro neslučitelnost s aktuální instalovanou verzí a upgraduje systémové tabulky, je-li to nutné, aby využila nové oprávnění nebo schopnosti, které by mohly být přidány s aktuální verzí.

[Email chráněn] [~] # mysql_upgrade
Aktualizace MySQL byla zjištěna
Fáze 1 / 6: Kontrola a aktualizace databáze mysql
Zpracování databází
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
Fáze 2 / 6: Stanovení pohledu z mysql
Fáze 3 / 6: Spuštěním příkazu 'mysql_fix_privilege_tables'
Fáze 4 / 6: Upevňovací tabulka a názvy databází
Fáze 5 / 6: Kontrola a aktualizace tabulek
Zpracování databází
cphulkd
cphulkd.auths OK
cphulkd.blacklist OK
cphulkd.brutes OK
cphulkd.good_logins OK
cphulkd.ip_lists OK
cphulkd.known_netblocks OK
cphulkd.login_track OK
cphulkd.logins OK
cphulkd.report OK
cphulkd.whitelist OK
eximstats
eximstats.defers OK
eximstats.failures OK
eximstats.sends OK
eximstats.smtp OK
information_schema
leechprotect
leechprotect.hits OK
modsec
modsec.hits OK
performance_schema
kulatá Kostka
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.cp_schema_version OK
roundcube.dictionary OK
roundcube.identities OK
roundcube.searches OK
roundcube.session OK
roundcube.system OK
roundcube.users OK
saheetha_test
saheetha_test.authors OK
whmxfer
whmxfer.sessions OK
Fáze 6 / 6: provozování "FLUSH PRIVILEGES"
OK

Krok 6: Restartujte znovu službu MySQL, abyste zajistili, že vše funguje dokonalé.

[Email chráněn] [~] # systemctl restart mysql
[Email chráněn] [~] #
[Email chráněn] [~] # systémový stav mysql
● mysql.service - LSB: spuštění a zastavení MySQL
Nahráno: načteno (/etc/rc.d/init.d/mysql)
Aktivní: aktivní (běžící) od Sun 2016-01-31 10: 04: 11 UTC; Před lety 9
Dokumenty: man: systemd-sysv-generator (8)
Proces: 23831 ExecStop = / etc / rc.d / init.d / mysql stop (kód = opustil, status = 0 / SUCCESS)
Proces: 23854 ExecStart = / etc / rc.d / init.d / mysql start (kód = ukončen, status = 0 / SUCCESS)
Hlavní PID: 23430 (kód = ukončen, stav = 203 / EXEC)
CGroup: /system.slice/mysql.service
├─23861 / bin / sh / usr / bin / mysqld_safe -datadir = / var / lib / mysql -pid-soubor = / var / lib / mysql / server1.centos7-test.com.pid
└─23933 / usr / sbin / mysqld -basedir = / usr -datadir = / var / lib / mysql -plugin-dir = / usr / lib64 / mysql / plugin -user =

Jan 31 10: 04: 10 server1.centos7-test.com systemd [1]: Spouštění LSB: spuštění a zastavení MySQL ...
Jan 31 10: 04: 11 server1.centos7-test.com mysql [23854]: Spuštění MySQL. ÚSPĚCH!
Jan 31 10: 04: 11 server1.centos7-test.com systemd [1]: Začátek LSB: spuštění a zastavení MySQL.

Krok 7: Spusťte program EasyApache, abyste znovu vytvořili Apache / PHP se službou MariaDB a zajistili, že všechny moduly PHP zůstanou neporušené.

[Email chráněn] [~] # / scripts / easyapache -build

****DŮLEŽITÉ *****
Pokud zapomenete znovu nainstalovat Apache / PHP po instalaci aplikace MariaDB, nahlásí chybu knihovny, jak je uvedeno níže:

[Email chráněn] [/etc/my.cnf.d]# php -v
php: Chyba při načítání sdílených knihoven: libmysqlclient.so.18: nelze otevřít sdílený objektový soubor: Žádný takový soubor nebo adresář

Krok 8: Nyní ověřte instalaci a databáze.

[Email chráněn] [/ var / lib / mysql] # mysql
Vítejte na monitoru MariaDB. Příkazy končí; nebo \ g.
Vaše ID spojení MariaDB je 15
Verze serveru: server MariaDB 10.0.23-MariaDB MariaDB

Autorská práva (c) 2000, 2015, Oracle, MariaDB Corporation Ab a další.

Zadejte "help"; nebo '\ h' pro pomoc. Zadejte příkaz '\ c' pro vymazání aktuálního příkazu input.

MariaDB [(none)]> zobrazit skladovací motory;
+ ------- + --- + -------------------------- + ----- + - + - + --- +
| Motor | Podpora | Komentář | Transakce XA | Uložené body |
+ ------- + --- + -------------------------- + ----- + - + - + --- +
| CSV | ANO | CSV úložný motor | NO | NO | NO |
| MRG_MyISAM | ANO | Shromáždění shodných tabulek MyISAM NO | NO | NO |
| MEMORY | ANO | Hash založený, uložený v paměti, užitečný pro dočasné tabulky | NO | NO | NO |
| BLACKHOLE | ANO | / dev / null storage engine (cokoliv, co píšete, zmizí) NO | NO | NO |
| MyISAM | ANO | MyISAM úložný motor | NO | NO | NO |
| InnoDB | DEFAULT | Percona-XtraDB, Podporuje transakce, uzamknutí na úrovni řádků a cizí klíče. | ANO | ANO | ANO |
| ARCHIV | ANO | Archivační paměťový modul | NO | NO | NO |
| FEDERATED | ANO | Plugovatelný úložný modul FederatedX ANO | NO | ANO |
| PERFORMANCE_SCHEMA | ANO | Schéma výkonu NO | NO | NO |
| Aria | ANO | Bezpečné stoly s MyISAM dědictvím | NO | NO | NO |
+ ------- + --- + -------------------------- + ----- + - + - + --- +
Řádky 10 v sadě (0.00 sec)

To je vše :). Teď jsme všichni připraveni jít s MariaDB se svými vylepšenými a efektivními funkcemi. Doufám, že jste si přečetli tuto dokumentaci. Doporučil bych vám vaše cenné návrhy a připomínky k tomuto!

Napsat komentář