GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte MariaDB 10.0 na CentOS 6

MariaDB je komunitou vyvinutý fork MySQL a jeho cílem je být jeho vylepšenou, drop-in náhradou. Je licencován GNU GPL a je veden původními vývojáři MySQL, jako je Monty Widenius. MariaDB se zatím zdá aktivní, ale mají mnohem menší podíl na trhu než MySQL. Vzhledem k velkému rozmachu MySQL je kolem něj stále spousta komunity, ale existuje jasný trend, že většina nových aktivit ve světě open source se točí kolem MariaDB a většina linuxových distribucí se nyní dodává s MariaDB jako databází kompatibilní s MySQL. Následující návod vás provede kroky k instalaci MariaDB 10.0 na CentOS 6. CentOS 6 je příliš starý? Ano, to je pravda, ale CentOS 6 je stále podporován až do roku 2020 s aktualizacemi zabezpečení a stále existuje mnoho serverů, které jej používají, ale mohou potřebovat novější databázi kompatibilní s MySQL, např. k hostování nejnovějších systémů CMS.

Předpoklady

  1. Tyto pokyny jsou určeny pro instalaci MariaDB 10.0 na jeden uzel CentOS 6 (bez již nainstalovaného MySQL).
  2. Jako výchozí MariaDB instalace používá /var/lib/mysql adresář pro ukládání databází, mějte na paměti, že oddíl nebo logický svazek spojený s /var potřebuje dostatečný prostor.
  3. Záloha konfiguračního souboru (pouze náhrada) :Podobně se doporučuje vytvořit kopii vašeho aktuálního konfiguračního souboru MySQL/MariaDB, pokud nahrazujete aktuální instalaci; tento soubor lze nalézt v /etc/mysql/my.cnf na systémech Debian/Ubuntu a /etc/my.cnf na systémech CentOS. Na CentOS balíček MariaDB při odinstalaci odstraní konfigurační soubor, takže tento krok je na těchto systémech obzvláště důležitý.
  4. Zbytek tohoto kurzu bude předpokládat, že jste připojeni ke svému serveru pomocí uživatelského účtu root nebo uživatelského účtu s oprávněními sudo. Chcete-li vstoupit do kořenového prostředí z jiného účtu, spusťte:
sudo su

Krok 1.  Nastavení úložiště MariaDB

Měli byste se ujistit, že dostupné balíčky jsou aktuální. Za tímto účelem jednoduše spusťte v terminálu následující příkaz:

yum -y aktualizace
Načtené pluginy:Fastmirror
base | 3,6 kB 00:00
doplňky | 3,4 kB 00:00
aktualizace | 3,4 kB 00:00
(1/4):základna/7/x86_64/group_gz | 155 kB 00:00
(2/4):extras/7/x86_64/primary_db | 101 kB 00:00
(3/4):aktualizace/7/x86_64/primary_db | 3,1 MB 00:00
(4/4):základna/7/x86_64/primární_db | 5,3 MB 00:04
Určení nejrychlejších zrcadel
* základna:mirror.net.cen.ct.gov
* doplňky:mirror.es.its.nyu.edu
* aktualizace :mirror.atlanticmetro.net
Řešení závislostí
--> Spuštění kontroly transakce
---> Balíček openssl.x86_64 1:1.0.1e-51.el7_2.2 bude aktualizován
---> Balíček openssl.x86_64 1:1.0.1e-51.el7_2.4 bude aktualizací
---> Balíček openssl-libs.x86_64 1:1.0.1e-51.el7_2.2 bude aktualizován
---> Balíček openssl-libs.x86_64 1:1.0.1e-51.el7_2.4 bude aktualizací
--> Dokončené vyřešení závislostí
Závislosti vyřešeny
==================================================================================
Velikost úložiště verze Package Arch
==================================================================================
Aktualizace:
openssl x86_64 1:1.0.1e-51.el7_2.4 aktualizace 711 k
openssl-libs x86_64 1:1.0.1e-51.el7_2.4 aktualizací 951 k
Přehled transakcí
===================================================================================
Upgrade 2 balíčků
Celkový počet stažení velikost:1,6 M
Stahování balíčků:
Delta RPM jsou zakázány, protože /usr/bin/applydeltarpm není nainstalováno.
(1/2):openssl-1.0.1e-51.el7_2.4. x86_64.rpm | 711 kB 00:00
(2/2):openssl-libs-1.0.1e-51.el7_2.4.x86_64.rpm | 951 kB 00:00
------------------------------------------ ---------------------------------------
Celkem 2,3 MB/s | 1,6 MB 00:00
Probíhá kontrola transakce
Probíhá test transakce
Test transakce byl úspěšný
Probíhá transakce
Aktualizace:1:openssl-libs-1.0.1e-51. el7_2.4.x86_64 1/4
Aktualizace:1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4
Vyčištění:1:openssl-1.0.1e-51.el7_2. 2.x86_64 3/4
Vyčištění :1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4
Ověřování:1:openssl-libs-1.0.1e-51. el7_2.4.x86_64 1/4
Ověřování:1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4
Ověřování:1:openssl-1.0.1e-51.el7_2. 2.x86_64 3/4
Ověřování:1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4
Aktualizováno:
openssl.x86_64 1:1.0.1e -51.el7_2.4 openssl-libs.x86_64 1:1.0.1e-51.el7_2.4
Dokončeno!

Nyní přidejte úložiště MariaDB CentOS.

Vytvořte nový soubor úložiště MariaDB /etc/yum.repos.d/mariadb.repo s nano:

nano /etc/yum.repos.d/MariaDB.repo

A vložte následující text pro CentOS-6 32 bit:

[mariadb]
jméno =MariaDB
baseurl =http://yum.mariadb.org/10.0/centos6-x86
gpgkey=https://yum.mariadb.org/ RPM-GPG-KEY-MariaDB
gpgcheck=1

Nebo vložte tento text pro CentOS-6 64 Bit:

name =MariaDB
baseurl =http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Poté ukončete a uložte soubor stisknutím Ctrl+X a poté Y.

Jak vidíte ve výše uvedeném příkladu, obsahuje řádek gpgkey pro automatické načtení klíče GPG, který MariaDB používá k podepisování úložišť. Tento klíč je potřeba k ověření integrity stažených balíčků.

Poznámka : Abyste zjistili, které úložiště byste měli použít s generátorem úložiště MariaDB.

Krok 2 – Instalace MariaDB 10 s Yum

Odebrání MySQL (pouze když je nainstalováno)

Doporučuji zcela odstranit všechny staré verze serveru MySQL, které by mohly být v systému nainstalovány, a poté bez konfliktů upgradovat na MariaDB.

Chcete-li zkontrolovat, zda je MySQL již nainstalováno, spusťte příkaz:

rpm -qa 'mysql*'

V případě potřeby můžete před instalací MariaDB odstranit nalezené balíčky MySQL pomocí následujících příkazů:

yum seznam nainstalován | grep mysql
yum remove mysql-client mysql-server mysql-common mysql-devel

A odstraňte databáze MySQL:

rm -Rf /var/lib/mysql

Nainstalujte MariaDB 10

Pro standardní serverovou instalaci si budete muset stáhnout a nainstalovat alespoň klienta , sdíleno a server RPM soubory.

yum install MariaDB-server MariaDB-client -y 

Měli byste vidět výstup, jako je tento:

Načtené pluginy:nejrychlejší mirror
Rychlost načítání zrcadel z hostitelského souboru v mezipaměti
* základna:mirror.net.cen.ct.gov
* doplňky:mirror.es.its.nyu.edu
* aktualizace:mirror.atlanticmetro.net
Řešení závislostí
--> Spuštění kontroly transakce
---> Balíček mariadb.x86_64 1:5.5.44-2.el7.centos bude nainstalován
--> Závislost na zpracování:perl(Sys::Hostname) pro balíček:1:mariadb-5.5.44-2.el7.centos.x86_64
--> Závislost na zpracování:perl( IPC::Open3) pro balíček:1:mariadb-5.5.44-2.el7.centos.x86_64
--> Závislost na zpracování:perl(Getopt::Long) pro balíček:1:mariadb-5.5.44 -2.el7.centos.x86_64
--> Závislost na zpracování:perl(File::Temp) pro balíček:1:mariadb-5.5.44-2.el7.centos.x86_64
--> Závislost na zpracování:perl(Fcntl) pro balíček:1:mariadb-5.5.44-2.el7.centos.x86_64
--> Závislost na zpracování:perl(Exporter) pro balíček:1:mariadb-5.5.44- 2.el7.centos.x86_64
--> Závislost na zpracování:/usr/bin/perl pro balíček:1:mariadb-5.5. 44-2.el7.centos.x86_64
---> Balíček mariadb-server.x86_64 1:5.5.44-2.el7.centos bude nainstalován
--> Závislost na zpracování:perl-DBI pro balíček:1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Závislost na zpracování:perl-DBD-MySQL pro balíček:1:mariadb-server-5.5.44-2. el7.centos.x86_64
--> Závislost na zpracování:perl(Soubor::Cesta) pro balíček:1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Zpracování Závislost:perl(Data::Dumper) pro balíček:1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Závislost na zpracování:perl(DBI) pro balíček:1:mariadb- server-5.5.44-2.el7.centos.x86_64
--> Závislost na zpracování:libaio.so.1(LIBAIO_0.4)(64bit) pro balíček:1:mariadb-server-5.5.44-2 .el7.centos.x86_64
--> Závislost na zpracování:libaio.so.1(LIBAIO_0.1)(64bit) pro balíček:1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Závislost na zpracování:libaio.so.1()(64bit) pro balíček:1:mariadb-server-5.5.44-2.el7.centos.x86_64
[...]
Instalováno:
mariadb.x86_64 1:5.5.44-2.el7.centos mariadb-server.x86_64 1:5.5.44-2.el7.centos
Instalovaná závislost:
libaio.x86_64 0:0.3.109- 13.el7 perl.x86_64 4:5.16.3-286.el7
perl-Carp.noarch 0:1.26-244.el7 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBD-MySQL.x86_64 0:4.023-5.el7
perl-DBI.x86_64 0:1.627-4.el7 perl-Data -Dumper.x86_64 0:2.145-3.el7
perl-Encode.x86_64 0:2.51-7.el7 perl-Exporter.noarch 0:5.68-3.el7
perl-File-Path.noarch 0:2.09-2.el7 perl-File-Temp.noarch 0:0.23.01-3.el7
perl-Filter.x86_64 0:1.49-3.el7 perl-Getopt-Long.noarch 0:2.40- 2.el7
perl-HTTP-Tiny.noarch 0:0,033-3.el7 perl-IO-Compress.noarch 0:2,061-2.el7
perl-Net-Daemon.noarch 0:0,48- 5.el7 perl-PathTools.x86_64 0:3.40-5.el7
perl-PlRPC.noarch 0:0.2020-14.el7 perl-Pod-Escapes.noarch 1:1.04-286.el7
perl -Pod-Perldoc.noarch 0:3,20-4.el7 perl-Pod-Simple.noarch 1:3,28-4.el7
perl-Pod-Usage.noarch 0:1,63-3.el7 perl-Scalar-List-Utils.x86_64 0:1.27-248.el7
perl-Socket.x86_64 0:2.010-3.el7 perl-Storable.x86_64 0:2.45-3.el7
perl- Text-ParseWords.noarch 0:3.29-4.el7 perl-Time-HiRes.x86_64 4:1.9725-3.el7
perl-Time-Local.noarch 0:1.2300-2.el7 perl-constant.noarch 0 :1.27-2.el7
perl-libs.x86_64 4:5.16.3-286.el7 perl-macros.x86_64 4:5.16.3-286.el7
perl-parent.noarch 1:0.225 -244.el7 perl-podlators.noarch 0:2.5.1-3.el7
perl-threads.x86_64 0:1.87-4.el7 perl-threads-shared.x86_64 0:1.43-6.el7
Dokončeno!

Po dokončení procesu instalace můžete spustit MariaDB. Upozorňujeme, že služba MariaDB se jmenuje "mysql", takže níže uvedený příkaz není překlep.

spuštění služby mysql
Spuštění MySQL. ÚSPĚCH!

Spuštěním tohoto příkazu spustíte MariaDB při každém spuštění.

chkconfig mysql zapnuto

Verzi instalace MariaDB můžete zkontrolovat pomocí následujícího příkazu:

mysql -V
mysql Ver 15.1 Distrib 10.0.24-MariaDB, pro Linux (x86_64) pomocí readline 5.1

Zatím je to dobré!

Krok 3 – Zabezpečení MariaDB

Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí skriptu mysql_secure_installation. Níže uvedené kroky byste si měli pečlivě přečíst, nastaví heslo uživatele root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB. Doporučujeme, aby tento skript spustili všichni správci, aby se ujistili, že je vaše instalace MySQL bezpečná. Skript je bohužel interaktivní a vyzve k zadání hesla uživatele root, takže jej nelze snadno zahrnout do procesu sestavení. Doporučuje se odpovědět yes na tyto možnosti. Více o skriptu si můžete přečíst v databázi znalostí MariaDB.

Vyvolejte mysql_secure_installation bez argumentů:

mysql_secure_installation

Tím se zahájí procedura, která funguje na metodě otázka-odpověď, a vy budete moci na svou instalaci MariaDB použít některá přizpůsobení. Níže je uveden příklad toho, co se stane, a některé z doporučených možností, které byste měli použít.

POZNÁMKA:SPUŠTĚNÍ VŠECH ČÁSTÍ TOHOTO SKRITTU DOPORUČUJEME PRO VŠECHNY SERVERY MariaDB
VE VÝROBNÍM POUŽÍVÁNÍ! ČTĚTE PROSÍM POZORNĚ KAŽDÝ KROK!

Abychom se mohli přihlásit do MariaDB a zabezpečit ji, budeme potřebovat aktuální heslo pro uživatele root. Pokud jste právě nainstalovali MariaDB a ještě jste nenastavili heslo uživatele root, bude výchozí heslo prázdné, takže zde stačí stisknout enter.

Zadejte aktuální heslo pro root (zadejte žádné): OK, úspěšně použité heslo, pokračujeme...

Nastavení hesla root zajišťuje, že se nikdo nemůže přihlásit k uživateli MariaDB root bez řádné autorizace.

Nastavit heslo root? [A/n] y
Nové heslo:ZADEJTE SVÉ HESLO
Znovu zadejte nové heslo:Zopakujte SVÉ HESLO
Heslo bylo úspěšně aktualizováno!
Znovu načítání tabulek oprávnění..
... Úspěch!

Ve výchozím nastavení má instalace MariaDB anonymního uživatele, který umožňuje komukoli přihlásit se do MariaDB, aniž by pro něj musel mít vytvořený uživatelský účet. Toto je určeno pouze pro testování a aby instalace probíhala trochu hladce. Před přechodem do produkčního prostředí byste měli odebrat anonymní přihlášení.

Odebrat anonymní uživatele? [A/n] y
... Úspěch!

Normálně by měl mít root povoleno připojení pouze z 'localhost'. Tím je zajištěno, že někdo nemůže uhodnout heslo uživatele root přes síť.

Zakázat vzdálené přihlášení root? [A/n] y
... Úspěch!

Ve výchozím nastavení přichází MariaDB s databází s názvem „test“, ke které má kdokoli přístup. Toto je také určeno pouze pro testování a před přesunem do produkčního prostředí by mělo být odstraněno.

Odebrat testovací databázi a získat k ní přístup? [A/n] y
- Rušení testovací databáze...
... Úspěch!
- Odebírání oprávnění u testovací databáze...
... Úspěch!

Opětovné načtení tabulek oprávnění zajistí, že všechny dosud provedené změny se okamžitě projeví.

Obnovit nyní tabulky oprávnění? [A/n] y
... Úspěch!
Uklízení...
Vše hotovo! Pokud jste provedli všechny výše uvedené kroky, vaše instalace MariaDB by nyní měla být zabezpečená.
Děkujeme, že používáte MariaDB!

Nyní musíte restartovat MariaDB.

restart služby mysql
Vypínání MySQL.. ÚSPĚCH!
Spouštění MySQL. ÚSPĚCH!

A je to. Přihlaste se na server MariaDB a zkontrolujte staré databáze a tabulky (pokud jste upgradovali z MySQL).

Chcete-li se připojit k MariaDB, spusťte níže uvedený příkaz.

mysql -u root -p

V tomto případě jsem zadal uživatele root pomocí -u příznak a poté použil -p flag, takže MySQL vyzve k zadání hesla.

Až budete požádáni, stačí zadat heslo, které jste přiřadili pomocí mysql_secure_installation  skript.

Poté se vám zobrazí uvítací záhlaví a výzva MariaDB.

Chcete-li zobrazit seznam příkazů MariaDB, zadejte help nebo \h na výzvu:

Všeobecné informace o MariaDB lze nalézt na
http://mariadb.org
Seznam všech příkazů MySQL:
Všimněte si, že všechny textové příkazy musí být první na řádku a končit ';'
? (\?) Synonymum pro `help'.
vymazat (\c) Vymazat aktuální vstupní příkaz.
připojit (\r) Znovu se připojit k serveru. Volitelné argumenty jsou db a host.
oddělovač (\d) Nastavit oddělovač příkazu.
upravit (\e) Upravit příkaz pomocí $EDITOR.
ego (\G) Odeslat příkaz na server mysql, zobrazit výsledek vertikálně.
exit (\q) Ukončit mysql. Stejné jako quit.
go (\g) Odeslat příkaz na mysql server.
help (\h) Zobrazit tuto nápovědu.
nopager (\n) Zakázat pager, tisknout na stdout.
notee (\t) Nezapisujte do výstupního souboru.
pager (\P) Nastavte PAGER [to_pager]. Vytiskněte výsledky dotazu pomocí PAGER.
print (\p) Vytiskněte aktuální příkaz.
prompt (\R) Změňte výzvu mysql.
quit (\q) Quit mysql.
rehash (\#) Znovu sestavit hash dokončení.
zdroj (\.) Spusťte soubor skriptu SQL. Vezme název souboru jako argument.
status (\s) Získejte informace o stavu ze serveru.
system (\!) Spusťte příkaz systémového shellu.
tee (\T) Nastavit výstupní soubor [to_outfile]. Vše připojte do daného výstupního souboru.
použijte (\u) Použijte jinou databázi. Vezme název databáze jako argument.
znaková sada (\C) Přepne na jinou znakovou sadu. Může být potřeba pro zpracování binlogu s vícebajtovými znakovými sadami.
warnings (\W) Zobrazit varování po každém příkazu.
nowarning (\w) Nezobrazovat varování po každém příkazu.
Pro nápověda na straně serveru, zadejte 'obsah nápovědy'

Chcete-li zobrazit seznam aktuálních databází, které jste vytvořili, použijte následující příkaz:

ZOBRAZIT DATABÁZE;
+--------------------+
| Databáze |
+--------------------+
| informační_schéma |
| mysql |
| performance_schema |
| test |
+--------------------+
4 řádky v sadě (0,01 s)

Databáze "information_schema", "performance_schema" a "mysql" jsou standardně nastaveny a obsahují systémová data serveru MariaDB. Tyto tabulky by měly být ponechány, pokud nevíte, co děláte.

Zkontrolujte stav databázového serveru:

stav;

mysql Ver 15.1 Distrib 5.5.44-MariaDB, pro Linux (x86_64) pomocí readline 5.1
ID připojení:14
Aktuální databáze:
Aktuální uživatel:[chráněno e-mailem]
SSL:Nepoužívá se
Aktuální pager:stdout
Používá se výstupní soubor:''
Používá se oddělovač:;
Server:MariaDB
Verze serveru:5.5.44-MariaDB MariaDB Server
Verze protokolu:10
Připojení:Localhost přes UNIX socket
Znaková sada serveru:latin1
Znaková sada DB:latin1
Znaková sada klienta:utf8
Připojení. Characterset:utf8
Soket UNIX:/var/lib/mysql/mysql.sock
Doba provozu:47 min 9 s
Vlákna:1 Otázky:32 Pomalé dotazy:0 Otevření:4 Vyprázdnění tabulek:2 otevřené tabulky:30 dotazů za sekundu, průměr:0,011
--------------
MariaDB [(none)]>

Vytvoření databáze ji nevybere k použití; musíte to udělat výslovně. Chcete-li provést howtoforge aktuální databázi, použijte tento příkaz:

POUŽÍVEJTE howtoforge

Vaše databáze musí být vytvořena pouze jednou, ale musíte ji vybrat pro použití pokaždé, když zahájíte relaci MySQL. Můžete to provést vydáním příkazu USE, jak je znázorněno v příkladu. Alternativně můžete vybrat databázi na příkazovém řádku při vyvolání MySQL. Stačí zadat jeho název po parametrech připojení, které možná budete muset zadat. Například:

mysql -h host -u user -p howtoforge

POZNÁMKA: Všechny názvy databází, názvy tabulek a názvy polí tabulky rozlišují malá a velká písmena. Při zadávání jakéhokoli příkazu SQL byste tedy museli používat správná jména.

Ve výchozím nastavení se všechny operace MySQL spouštěné přes příkazový řádek provádějí na aktuálně vybrané databázi. Která databáze je aktuálně vybrána? Chcete-li to zjistit, zadejte následující příkaz:

SELECT database(); 

Váš výsledek může být podobný tomuto:

+------------+
| databáze() |
+------------+
| NULL |
+-----------+
1 řádek v sadě (0,00 s)
MariaDB [(none)]>

Výsledek je null , což znamená, že databáze není aktuálně vybrána.

Další informace k následování

Další informace o tomto tématu můžete získat v následujících zdrojích. Přestože jsou poskytovány v naději, že budou užitečné, vezměte prosím na vědomí, že nemůžeme ručit za přesnost nebo aktuálnost externě hostovaných materiálů.

  • Dokumentace MariaDB
  • Referenční příručka MySQL

Cent OS
  1. Jak nainstalovat PhpWiki na CentOS 7

  2. Jak nainstalovat LiteCart na CentOS 7

  3. Nainstalujte MariaDB na CentOS 6.4

  1. Jak nainstalovat MariaDB na CentOS 7

  2. Nainstalujte MariaDB na CentOS 7

  3. Jak nainstalovat MariaDB na CentOS 8

  1. 2 způsoby instalace MariaDB na CentOS 7

  2. Jak nainstalovat MariaDB na CentOS 6

  3. Jak nainstalovat MariaDB na CentOS 7