Instalace MariaDB na Windows. Přechod z MySQL na MariaDB ve Windows

Co je MariaDB

MariaDB je systém pro správu databází (DBMS), který je založen na MySQL a je s ním do značné míry kompatibilní.

MariaDB a MySQL jsou plně kompatibilní v syntaxi dotazů SQL. To znamená, že pokud váš program používá databáze MySQL (například web v PHP), pak při přechodu na MariaDB nemusíte v programu nic měnit.

MariaDB je také binárně kompatibilní s konektory MySQL. Tito. Pokud používáte konektory MySQL, nemusíte je při přechodu na MariaDB měnit.

MariaDB je kompatibilní s databázovými formáty MySQL, ale existují určitá upozornění. Pokud přenášíte databáze pomocí exportu/importu (např. pomocí .SQL souboru), pak budou takto přenesené databáze plně kompatibilní mezi všemi verzemi a nevyžadují žádné další akce. Pokud jste však nainstalovali MariaDB nad MySQL, to znamená, že MariaDB používá databázové soubory z MySQL, musíte zvážit kompatibilitu:

  • MariaDB 10.2 je kompatibilní s předchozími verzemi datových souborů MariaDB a také s MySQL 5.6 a MySQL 5.7, ale není kompatibilní s MySQL 8.0.
  • MariaDB 10.1 je kompatibilní s předchozími verzemi datových souborů MariaDB a také s MySQL 5.6.

Více informací: https://mariadb.com/kb/en/library/mariadb-vs-mysql-compatibility/

MariaDB běží na Windows a Linux. Tento program je zcela open source. Je distribuován jak ve formě zdrojových kódů, tak zkompilovaných spustitelných souborů pro Windows a všechny populární distribuce Linuxu.

Proč je MariaDB lepší než MySQL

MariaDB podporuje více úložišť (Storage Engines).

Kromě standardních úložišť MyISAM, BLACKHOLE, CSV, MEMORY, ARCHIVE a MERGE poskytuje MariaDB také následující:

  • ColumnStore, sloupcový úložný systém, je optimalizován pro datové sklady.
  • MyRocks, vysoce komprimovaný úložný systém, přidaný ve verzi 10.2
  • Aria, náhrada za MyISAM s vylepšeným ukládáním do mezipaměti.
  • FederatedX (náhrada za Federated)
  • OQGRAPH.
  • SphinxSE.
  • TokuDB.
  • PŘIPOJIT.
  • SEKVENCE.
  • Pavouk.
  • Cassandra.

MariaDB má mnoho různých vylepšení a optimalizací v rychlosti zpracování.

MariaDB byla aktualizována o nová rozšíření a funkce.

Stáhněte si MariaDB pro Windows

MariaDB je zdarma a důrazně doporučujeme stáhnout si ji z oficiálních stránek. Stránka ke stažení MariaDB: https://downloads.mariadb.org/

Uvidíte několik epizod - několik hlavních verzí programu. Pokud nepotřebujete žádnou konkrétní kompatibilitu s MySQL, jednoduše vyberte nejnovější verzi a klikněte na tlačítko „Stáhnout“

Protože tento program funguje na různých operačních systémech, v dalším okně uvidíte velký výběr souborů ke stažení.

Soubory Windows x86_64- jedná se o 64bitové verze a Windows x86- 32bitový.

.zip- Jedná se o přenosné verze, které je třeba instalovat samostatně, ale které poskytují úplnou svobodu při jemném ladění. A .msi je instalační program pro Windows.

V tomto návodu vám ukážu příklad práce s verzí .zip.

Na další stránce stačí kliknout na tlačítko: “ Ne, děkuji, přejděte ke stažení»:

Instalace MariaDB na Windows

Pro Windows je MariaDB DBMS distribuován jako instalační program a archiv ZIP. Preferuji instalaci z archivu ZIP, protože mi dává úplnou kontrolu nad procesem.

Ve všech příkladech instaluji do složky C:\Server\bin\, protože mám MariaDB jako součást webového serveru nainstalovaného s . Pokud je ten váš jiný, pak to vezměte v úvahu a proveďte příslušné úpravy.

mariadb a přesunout se do C:\Server\bin\.

Přesuňte složku C:\Server\bin\mariadb\data\ do složky C:\Server\data\DB\.

Ve složce C:\Server\bin\mariadb\ vytvořit soubor my.cnf a zkopírujte do něj:

Přechod z MySQL na MariaDB ve Windows

Přechod z MySQL na MariaDB při zachování databází

Přechod můžete provést různými způsoby. Ukážu vám nejuniverzálnější metodu, která zaručí plnou kompatibilitu a žádné další problémy.

Musíte začít vytvořením záložní kopie vašich databází. Uděláme to na příkazovém řádku pomocí nástroje (je součástí MySQL a je umístěn ve složce zásobník).

Otevřete příkazový řádek systému Windows. Chcete-li to provést, klikněte Win+x a vyberte Windows PowerShell (administrátor). V okně, které se otevře, udělejte

Pojďme do složky, kde se tento nástroj nachází (můžete mít jinou cestu):

CD C:\Server\bin\mysql-8.0\bin\

Vytvořte výpis (zálohu) všech databází pomocí následujícího příkazu:

Mysqldump.exe -u root -p --all-databases > all-databases.sql

Nyní ve složce C:\Server\bin\mysql-8.0\bin\ soubor se objeví all-databases.sql- nezapomeňte jej zkopírovat na bezpečné místo!

Nyní zastavte službu MySQL a odeberte ji ze spuštění:

Kromě toho zkopírujte složku na bezpečné místo C:\Server\data\DB\data\- toto je další záložní kopie databázových souborů MySQL - pro případ, že by se s MariaDB něco pokazilo a chtěli byste se vrátit k MySQL.

Nyní smažte složky C:\Server\bin\mysql-8.0\(binární soubory) a C:\Server\data\DB\data\(Databáze).

Rozbalte stažený archiv z MariaDB, přejmenujte složku na mariadb a přesunout se do C:\Server\bin\.

Přesuňte složku C:\Server\bin\mariadb\data\ do složky C:\Server\data\DB\.

Ve složce C:\Server\bin\mariadb\ vytvořit soubor my.cnf a zkopírujte do něj:

Datadir="c:/Server/data/DB/data/"

Chcete-li nainstalovat a spustit službu, spusťte příkazy:

C:\Server\bin\mariadb\bin\mysqld --install net start mysql

Chcete-li nasadit databáze ze zálohy, přejděte do složky C:\Server\bin\mariadb\bin\:

Cmd cd C:\Server\bin\mariadb\bin\

A spusťte příkaz jako:

Mysql -uroot< C:\путь\до\файла\резервной_копии.sql

Mám například soubor all-databases.sql se záložní kopií databází se umístí do složky h:\Dropbox\!Záloha\, pak je můj příkaz takto:

Mysql -uroot< h:\Dropbox\!Backup\all-databases.sql

Počkejte na dokončení importu – pokud je soubor velký, proces může trvat déle.

Přechod z MySQL na MariaDB bez ukládání databází

Zastavte službu MySQL a odeberte ji ze spuštění:

Zastavení sítě mysql c:\Server\bin\mysql-8.0\bin\mysqld --remove

Odstraňte složky C:\Server\bin\mysql-8.0\(binární soubory) a C:\Server\data\DB\data\(Databáze).

Rozbalte stažený archiv z MariaDB, přejmenujte složku na mariadb a přesunout se do C:\Server\bin\.

Přesuňte složku C:\Server\bin\mariadb\data\ do složky C:\Server\data\DB\.

Ve složce C:\Server\bin\mariadb\ vytvořit soubor my.cnf a zkopírujte do něj:

Datadir="c:/Server/data/DB/data/"

Chcete-li nainstalovat a spustit službu, spusťte příkazy:

C:\Server\bin\mariadb\bin\mysqld --install net start mysql

Tento článek, Instalace MariaDB 10 na CentOS 7, vám ukáže, jak nainstalovat a nakonfigurovat MariaDB 10 na CentOS 7. Jak už pravděpodobně víte, databázový server MariaDB je nyní ve výchozím nastavení na CentOS kvůli Oracle (mateřská společnost MySQL) a GPL licenční problémy. MariaDB je open source a komunita se pomalu vzdaluje od MySQL a směřuje k MariaDB.

Pokud neznáte historii, zde je rychlé shrnutí. Než Oracle vlastnil MySQL, byl založen na GPL (GNU General Public License), která říká, že můžete software používat zdarma, ale nemůžete jej měnit ani prodávat, pokud neprozradíte zdrojový kód. To znamená, že jej můžete použít ve svém uzavřeném projektu.

Když Oracle změnil licenční smlouvu z modelu GPL, komunita převážně open source se vzbouřila a někteří založili skupinu z MySQL a vytvořili MariaDB.

Databázový server MariaDB je tedy v podstatě stejný jako MySQL, ale s licenčním modelem GPL.

Nyní, když víte trochu více o tom, proč a jak byla MariaDB založena, pojďme se naučit, jak ji nainstalovat na CentOS 7.

Instalace MariaDB na CentOS 7

Nyní je MariaDB výchozí databázový server pro CentOS, vše, co musíte udělat, je spustit následující příkazy k jeho instalaci: Problém je v tom, že centos stáhne a nainstaluje starší, ale stabilní verzi MariaDB.

Pokud chcete nainstalovat nejnovější verzi MariaDB, musíte do počítače přidat její softwarové úložiště a nainstalovat jej. Chcete-li to provést, spusťte následující příkazy a vytvořte soubor z úložiště.

$ sudo vim /etc/yum.repos.d/MariaDB.repo

Poté zkopírujte a vložte řádky níže do souboru a uložte jej.

Název = MariaDB baseurl = http://yum.mariadb.org/10.0/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1

Nakonec spusťte níže uvedené příkazy a nainstalujte MariaDB 10 na váš server:

$ sudo yum nainstalovat MariaDB-server MariaDB-client

Pokud máte problémy s chybami a MariaDB nelze nainstalovat kvůli konfliktu s mariadb-libs-xxxx, spusťte níže uvedený příkaz k odstranění konfliktních knihoven a poté znovu spusťte instalaci pomocí výše uvedeného příkazu:

$ sudo yum odstranit mariadb-libs*

Měli byste také odstranit balíček Postfix. Znovu spusťte výše uvedený příkaz a nainstalujte MariaDB.

Po dokončení instalace spusťte níže uvedený příkaz a spusťte server MariaDB:

$ sudo /etc/init.d/mysql start

Poté spusťte následující příkaz k zabezpečení databázového serveru.

$sudo mysql_secure_installation

Poté vyberte "Y" (Ano) pro zbytek výzev, dokud nebudete hotovi.

Zadejte aktuální heslo pro root (zadejte pro žádné): stiskněte Enter Nastavit heslo root? Y Nové heslo: Zadejte nové heslo uživatele root Znovu zadejte nové heslo: Potvrďte heslo Odebrat anonymní uživatele? Y Zakázat vzdálené přihlášení root? Y Odebrat testovací databázi a získat k ní přístup? Y Znovu načíst tabulky oprávnění nyní? Y

Nakonec musíte nahradit výchozí soubor cnf.ini v /etc/ pro MariaDB. Nejprve ale musíte jít na:

$ cd /usr/share/mysql

A použijte jednu z předdefinovaných konfigurací cnf.ini, které jsou k dispozici (Huge, Medium a Small) v této složce.

Vytvořme záložní kopii souboru cnf.ini:

$ sudo mv /etc/cnf.ini /etc/cnf.ini.bak

Poté zkopírujte jednu z předkonfigurací do MariaDB:

$ sudo cp /usr/share/mysql/my-huge.cnf /etc/cnf.ini

Restartujte MaraiDB:

$ systemctl restart mysql

Stav můžete zkontrolovat:

$ systemctl status mariadb

MariaBD můžete přidat do spuštění OS:

$ systemctl povolit mariadb

Potřebuji vytvořit uživatele, aby se mohl připojit z jakéhokoli počítače:

$ mysql -uroot -u >UDĚLEJTE VŠECHNA PRIVILEGIA NA *.* "kapitánovi"@"%" IDENTIFIKOVANÉMU "moje_heslo" S MOŽNOSTÍ UDĚLENÍ; > odchod

Pojďme zkontrolovat, na kterém portu MariaDB naslouchá pomocí příkazu SS:

# ss -tnlp | grep 3306 LISTEN 0 0 127.0.0.1:3306 *:* users:(("mysqld",1159,14))

Můj vypadá takto (povolil jsem vzdálené připojení k DB serveru):

LISTEN 0 50 *:3306 *:* users:(("mysqld",10884,13))

Instalace MariaDB 10 na CentOS 7 je dokončena.

| |

1: Nainstalujte MariaDB

Debian 9 obsahuje balíček MariaDB 10.1 ve standardním úložišti. Toto je výchozí možnost MySQL.

Chcete-li jej nainstalovat, aktualizujte index balíčku:

Nyní nainstalujte balíček:

sudo apt nainstalovat mariadb-server

Příkaz nainstaluje MariaDB, ale nevyzve vás k výběru hesla nebo změně dalších nastavení. V současné době má instalace MariaDB několik zranitelností, které je třeba vyřešit.

2: Nastavení MariaDB

Po dokončení instalace je třeba spustit bezpečnostní skript, který odstraní nedůvěryhodné parametry a ochrání databázi před neoprávněným přístupem.

sudo mysql_secure_installation

Skript položí řadu otázek. Nejprve musíte zadat své root heslo MariaDB. Toto je administrativní účet MariaDB, který má zvýšená oprávnění. Právě jste nainstalovali MariaDB a ještě jste neprovedli žádné konfigurační změny, toto heslo ještě nemáte, takže stačí stisknout Enter.

V dalším požadavku vás skript požádá o konfiguraci hesla uživatele root pro databázi. Napište N a stiskněte Enter. V Debianu je root účet MariaDB úzce svázán s automatickou údržbou systému, takže pro tento účet nemůžete změnit výchozí metody ověřování. V opačném případě může při aktualizaci balíčku dojít k poškození databáze a ztrátě přístupu k účtu root. Později se podíváme na to, jak nastavit další účet správce, pokud vám nefunguje ověřování soketu.

Pro další otázky můžete stisknout Y a Enter. To odstraní anonymní uživatele a testovací databáze, zakáže vzdálené přihlášení root a aktualizuje aktuální nastavení MariaDB.

3: Konfigurace podpory ověřování heslem

Na nových instalacích Debianu uživatel root MariaDB ve výchozím nastavení podporuje autentizaci pomocí pluginu unix_socket namísto použití hesla. To může v mnoha případech zlepšit zabezpečení a použitelnost, ale může to také ztížit situaci, pokud potřebujete povolit přístup k externímu programu (jako je phpMyAdmin).

Protože server používá uživatele root pro úkoly, jako je rotace protokolů a spouštění a zastavování serveru, je nejlepší neměnit ověřování účtu root. Změna přihlašovacích údajů v souboru /etc/mysql/debian.cnf může zpočátku fungovat, ale další aktualizace balíčků tyto změny přepíší. Místo toho vývojáři doporučují vytvořit samostatný administrátorský účet s ověřováním pomocí hesla.

Vytvořte si tedy účet s názvem admin se stejnými právy jako root, ale s podporou ověřování heslem. Chcete-li to provést, otevřete v terminálu příkazový řádek MariaDB:

Nyní vytvořte nového uživatele s oprávněními root a podporou ověřování hesla. V příkazu zadejte své uživatelské jméno a heslo.

GRANT ALL ON *.* TO "admin"@"localhost" IDENTIFIKOVANÉ PODLE "hesla" S MOŽNOSTÍ GRANT;

Obnovit oprávnění:

FLUSH PRIVILEGES;

Zavřete prostředí MariaDB:

4: Testování MariaDB

Při instalaci ze standardního úložiště se MariaDB spustí automaticky. Chcete-li to ověřit, zkontrolujte stav služby:

sudo systemctl status mariadb
mariadb.service - databázový server MariaDB
Načteno: načteno (/lib/systemd/system/mariadb.service; povoleno; přednastaveno dodavatelem: povoleno)
Aktivní: aktivní (běží) od Út 2018-09-04 16:22:47 UTC; před 2h 35min
Proces: 15596 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSIT
Proces: 15594 ExecStartPost=/etc/mysql/debian-start (kód=ukončeno, stav=0/ÚSPĚCH)
Proces: 15478 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||
Proces: 15474 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITI
Proces: 15471 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysql
Hlavní PID: 15567 (mysqld)
Stav: "Teď se berou vaše požadavky SQL..."
Úkoly: 27 (limit: 4915)
CGroup: /system.slice/mariadb.service
└─15567 /usr/sbin/mysqld
4. září 16:22:45 deb-mysql1 systemd: Spouštění databázového serveru MariaDB...
4. září 16:22:46 deb-mysql1 mysqld: 2018-09-04 16:22:46 140183374869056 /usr/sbin/mysqld (mysqld 10.1.26-MariaDB-10) začíná proces as deb69+deb6
4. září 16:22:47 deb-mysql1 systemd: Spuštěn databázový server MariaDB.

Pokud se DBMS z nějakého důvodu nespustí, zadejte:

sudo systemctl start mariadb

Pro další kontrolu se můžete zkusit připojit k databázi pomocí nástroje mysqladmin (jedná se o klienta, který umožňuje spouštět administrativní příkazy). Tento příkaz se například připojí k MariaDB jako root a vydá verzi pomocí Unixového socketu:

verze sudo mysqladmin
mysqladmin Ver 9.1 Distrib 10.1.26-MariaDB, pro debian-linux-gnu na x86_64
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab a další.
Verze serveru 10.1.26-MariaDB-0+deb9u1
Verze protokolu 10
Připojení Localhost přes UNIX socket
UNIXový soket /var/run/mysqld/mysqld.sock
Doba provozu: 2 hodiny 44 minut 46 sekund
Vlákna: 1 Otázky: 36 Pomalé dotazy: 0 Otevření: 21 Vyprázdnění tabulek: 1 Otevřené tabulky: 15 Dotazů za sekundu, průměr: 0,003

Pokud jste vytvořili dalšího správce, můžete tuto operaci provést pomocí příkazu:

mysqladmin -u admin -p verze

MariaDB běží a funguje správně.

V tomto článku se podíváme na to, jak nainstalovat a nakonfigurovat Linux, Apache, MariaDB, PHP na Centos7 / RHEL 7. V nové verzi Centos7 / RHEL 7 je mnoho změn.

Co je LAMP?

LAMP je softwarový balík na OS sestávající z operačního systému Linux, webového serveru Apache, databázového serveru MySQL a programovacího jazyka PHP (nebo Perl / Python). LAMP se používá k provozování náročných dynamických webových stránek sestávajících výhradně z bezplatného a open source softwaru. V tomto článku vysvětlím, jak se instalují Linux, Apache, MySQL/MariaDB (náhrada za MySQL), PHP (LAMP) na CentOS 7 nebo RHEL 7.

  • Nainstalujte server RHEL 7 nebo CentOS 7. Otevřete terminál na serveru přes ssh, musíte mít práva superuživatele root.
  • Budete také potřebovat znalost příkazů yum
  • Budete potřebovat IP adresu vašeho serveru, použijte následující příkaz k určení IP adresy pro rozhraní eth0
ifconfig eth0 nebo ip zobrazí seznam eth0 nebo ip addr eth0 | awk "/inet /(sub(/\/+/,"",$2); tisknout $2)" nebo ifconfig eth0 | awk "/inet /(tisk $2)" 10.180.10.10
  • Výslednou IP adresu 10.180.10.10 použijeme k testování instalace

Pojďme tedy začít

Instalace Apache na server CentOS 7 /RHEL 7

K instalaci webového serveru použijeme příkaz

Yum nainstalovat httpd

Povolit službu HTTPd při spuštění

systemctl enable httpd.service ln -s "/usr/lib/systemd/system/httpd.service" "/etc/systemd/system/multi-user.target.wants/httpd.service"

Chcete-li zakázat automatické stahování

Systemctl zakázat httpd.service rm "/etc/systemd/system/multi-user.target.wants/httpd.service"

Spusťte službu HTTPd na CentOS 7/RHEL 7

systemctl spusťte httpd.service

V tomto okamžiku můžete svůj webový prohlížeč nasměrovat na IP adresu vašeho serveru, http://10.180.10.10. Uvidíte úvodní stránku Apache:

Zastavení služby HTTPd na CentOS 7 / RHEL 7

systemctl stop httpd.service

Restartování služby HTTPd na CentOS 7 / RHEL 7

Zobrazení stavu služby Apache na CentOS 7/RHEL 7

Ujistěte se, že webový server běží

Stav Systemctl httpd.service

Také restartování webového serveru lze provést pomocí následujícího příkazu

Apachectl půvabný

Kontrola chyb konfigurace apache/httpd na Centos 7/RHEL 7

Apachectl configtest

Výchozí konfigurace serveru HTTPD:

  1. Výchozí konfigurační soubor: /etc/httpd/conf/httpd.conf
  2. Konfigurační soubory pro načítatelné moduly: /etc/httpd/conf.modules.d/ (například PHP)
  3. Vyberte MPM jako načítatelné moduly a události: /etc/httpd/conf.modules.d/00-mpm.conf
  4. Standardní porty: 80 a 443 (SSL)
  5. Výchozí soubory protokolu: /var/log/httpd/(access_log,error_log)

Instalace MariaDB na server CentOS 7/RHEL

MariaDB je aktualizovanou náhradou serveru MySQL. Na RHEL/CentOS 7 se místo MySQL používá systém správy databází MariaDB. Chcete-li nainstalovat server MariaDB, zadejte následující příkaz yum:

Yum nainstalovat mariadb-server mariadb

Chcete-li spustit MariaDB, použijte příkaz:

Systemctl spustí mariadb.service

Chcete-li zajistit, aby se služba MariaDB automaticky spustila během spouštění, zadejte:

Systemctl umožňuje mariadb.service

Výstup příkazu

Ln -s "/usr/lib/systemd/system/mariadb.service" "/etc/systemd/system/multi-user.target.wants/mariadb.service"

Chcete-li zastavit/restartovat a zakázat MariaDB, použijte následující příkazy:

Sudo systemctl stop mariadb.service #-- Zastavit mariadb server sudo systemctl restart mariadb.service #-- Restartovat mariadb server sudo systemctl zakázat mariadb.service #-- Zakázat automatické načítání serveru mariadb sudo systemctl je aktivní mariadb.service #-- Kontrola běží je tam server?

První spuštění MariaDB

Zadejte následující příkaz:

/usr/bin/mysql_secure_installation

Odpovědí na otázky budete moci nakonfigurovat počáteční zabezpečení databáze

Ověření vaší instalace MariaDB

Zadejte následující příkaz

Mysql -u root -p

Příklad výstupu:

Instalace PHP na CentOS 7 / RHEL 7

Chcete-li nainstalovat PHP a moduly, jako je GD/mysql, zadejte následující příkaz

Yum install php php-mysql php-gd php-pear

Musíte restartovat HTTPD (Apache) server, zadejte:

Systemctl restartujte httpd.service

Chcete-li vyhledat všechny ostatní moduly PHP:

Yum hledání php-

Chcete-li získat další informace o modulu:

Skvělé informace php-pgsql

Kontrola PHP na serveru

Vytvořte soubor s názvem /var/www/html/test.php takto:

Vi /var/www/html/test.php

Přidejte následující kód:

LAMP server je nainstalován, pokud máte problémy s nastavením serveru, provádíme jednorázové práce na instalaci a konfiguraci LAMP web serveru.

Myslím, že každý ví, že MariaDB je větev MySQL. MariaDB je vyvinut a podporován MariaDB Corporation Ab a MariaDB Foundation. Hlavním vývojářem MariaDB je známý Michael Widenius, autor původní verze MySQL.

Aktuální verze je ta, která byla vydána 13. února 2018. V nové verzi MariaDB byl obchod InnoDB aktualizován na verzi 5.7.21 a bylo opraveno více než 100 chyb, včetně těch, které bylo možné použít k zahájení vzdáleného odmítnutí služby.

Zkusme nainstalovat novou verzi na čistý systém Debian 9.3 (Stretch).

Nebudu zastírat, že se mi MariaDB opravdu líbí a už dávno jsem přestal používat Oracle MySQL ve prospěch MariaDB nebo Percona Server for MySQL a ani trochu toho nelituji. MariaDB se používá jako náhrada za Oracle MySQL v mnoha distribucích Linuxu. MariaDB se také používá jako databáze na velkém množství velkých webů, vlastně ani můj blog není výjimkou – jako databázi používám MariaDB 10.2.

Počáteční údaje: OS Debian 9.3 (Stretch);
Úkol: Nainstalujte MariaDB 10.2.13 s minimálním úsilím a proveďte základní nastavení databáze;

Na internetu můžete najít mnoho článků o tom, jak nainstalovat MariaDB na Debian, ale všechny nabízejí poněkud těžkopádná řešení.
Existuje také, ale také neobsahuje jednoduché řešení, ale existuje!

Instalace MariaDB 10.2.13 na Debian 9:

1. Instalace potřebného doplňkového vybavení. balíčky:

Aktualizace Apt-get apt-get install dirmngr wget -y

2. A nyní jednoduchá magie, o které se nikde nepíše – stažení a spuštění instalačního skriptu úložiště:

Wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup && chmod a+x mariadb_repo_setup ./mariadb_repo_setup --mariadb-server-version=10.2

Pro informaci:
Tento skript analyzuje váš systém, nainstaluje klíče GPG a přidá úložiště do souboru /etc/apt/sources.list.d/mariadb.list
Skript je oficiální a podporuje distribuce: RHEL/CentOS 6 & 7, Ubuntu 16.04 LTS (xenial) & 18.04 (bionic), Debian 8 (jessie) & 9 (stretch) a SLES 12 a 15
Skript také podporuje instalaci úložišť pro různé verze nástrojů MariaDB, MaxScale a MariaDB. Můžete si jej stáhnout a zobrazit všechny možnosti spuštění:

./mariadb_repo_setup --help

P.S. Pro ty, kteří rádi dělají vše ručně, kde si můžete flexibilněji vybrat požadované úložiště v závislosti na geografické poloze vašeho serveru.

3. Aktualizujte seznam balíčků:

Aktualizace Apt-get

4. Nainstalujte nejnovější verzi MariaDB 10.2.x:

Apt-get install mariadb-server -y

Během procesu instalace nás instalační program požádá, abychom přišli s heslem pro uživatele root, v této fázi ho necháme prázdné a změníme ho později.

Po instalaci zkontrolujte stav MariaDB:

# systemctl status mariadb ● mariadb.service – databázový server MariaDB 10.2.13 Načteno: načteno (/lib/systemd/system/mariadb.service; povoleno; přednastaveno dodavatelem: povoleno) Drop-In: /etc/systemd/system/mariadb. service.d └─migred-from-my.cnf-settings.conf Aktivní: aktivní (běží) od Čt 2018-02-15 12:14:17 +05; Před 19 s Dokumenty: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Hlavní PID: 7270 (mysqld) Stav: "Teď se berou požadavky SQL..." CGroup: /system. slice/mariadb.service └─7270 /usr/sbin/mysqld # netstat -ltupn | grep mysql tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 7270/mysqld # ps -ef | grep [m]ysql mysql 7270 1 0 12:14 ? 00:00:00 /usr/sbin/mysqld

Pokusíme se také připojit k databázi pomocí příkazu mysql (protože jsme ve fázi instalace nechali heslo root prázdné, nepoužijeme volby -u root -p):

# mysql Vítejte na monitoru MariaDB. Příkazy končí na ; nebo\g. Vaše ID připojení MariaDB je 10 Verze serveru: 10.2.13-MariaDB-10.2.13+maria~stretch-log binární distribuce mariadb.org Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab a další. Zadejte "help;" nebo "\h" pro pomoc. Chcete-li vymazat aktuální vstupní příkaz, zadejte "\c". MariaDB [(žádné)]>

Úspěšně jsme se připojili k serveru MariaDB.

5. Nyní spusťte Průvodce konfigurací zabezpečení:

Mysql_secure_installation

Na otázku:
Zadejte aktuální heslo pro root (zadejte žádné):
Stiskněte Enter, aktuální heslo root je prázdné.

A poslední otázka:
Znovu načíst tabulky oprávnění?
zadejte Y, ano, chceme znovu načíst tabulku oprávnění, aby se projevily.

Poté jsme provedli minimální bezpečnostní opatření na naší instanci MariaDB.

Zkusme se nyní připojit k databázi:

# mysql ERROR 1045 (28000): Přístup odepřen uživateli "root"@"localhost" (s použitím hesla: NE)

Jak vidíme, s prázdným heslem uživatele root už dovnitř nesmíme.

Pojďme se připojit zadáním dalších možností a zadáním hesla:

# mysql -u root -p Zadejte heslo: Vítejte v monitoru MariaDB. Příkazy končí na ; nebo\g. Vaše ID připojení MariaDB je 20 Verze serveru: 10.2.13-MariaDB-10.2.13+maria~stretch-log binární distribuce mariadb.org Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab a další. Zadejte "help;" nebo "\h" pro pomoc. Chcete-li vymazat aktuální vstupní příkaz, zadejte "\c". MariaDB [(žádné)]>

Super, všechno klaplo.

To je vše, brzy se uvidíme. Pokud máte nějaké dotazy nebo chcete, abych vám pomohl, vždy můžete.