Instalace a konfigurace MariaDB na CentOS - podrobné pokyny. Instalace a konfigurace MariaDB na CentOS - podrobné pokyny Instalace mariadb na centos 6

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 SQL dotazy. 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 migraci na MariaDB měnit.

MariaDB je kompatibilní s databázovými formáty MySQL, ale existují určité nuance. 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, tj. MariaDB používá databázové soubory z MySQL, musíte zvážit kompatibilitu:

  • MariaDB 10.2 je kompatibilní s předchozí verze Datové soubory MariaDB, stejně jako 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 kompilovaných spustitelných souborů pro Windows a všechny populární distribuce Linuxu.

Proč je MariaDB lepší než MySQL

MariaDB podporuje více 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 optimalizovaný pro datový sklad.
  • MyRocks, vysoce komprimovaný úložný systém, přidaný od verze 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í dat.

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

Stáhněte si MariaDB pro Windows

MariaDB je zdarma, 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 sérií - několik hlavních verzí programu. Pokud nepotřebujete žádnou specifickou kompatibilitu s MySQL, pak si vyberte tu největší Nejnovější verze a klikněte na tlačítko "Stáhnout"

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

Soubory Windows x86_64 jsou 64bitové verze a Windows x86- 32bitový.

.zip jsou přenosné verze, které si musíte nainstalovat sami, ale které vám poskytují naprostou svobodu v jemném dolaďování. ALE .msi je instalační program pro Windows.

V tomto návodu 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 ZIP archiv. 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 . 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řesunout 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

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

Můžete provést přechod různé způsoby. Ukážu vám nejvíc univerzální metoda, zaručující plnou kompatibilitu a žádné další problémy.

Musíte začít zálohováním databází. Provedeme to na příkazovém řádku pomocí nástroje (dodávaného s MySQL a umístěného v zásobník).

Otevřete příkaz Řetězec Windows. Chcete-li to provést, klepněte na win+x a vybrat si 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\

Vypište (zálohujte) všechny databáze 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\ je další záloha databázových souborů MySQL - pro případ, že by se s MariaDB něco pokazilo a chtěli byste přejít zpět na 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 pomocí MariaDB, přejmenujte složku na mariadb a přesunout se do C:\Server\bin\.

Přesunout 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 z záloha databáze jsou umístěny ve složce h:\Dropbox\!Záloha\ pak můj příkaz je:

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

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

Migrace z MySQL na MariaDB bez ukládání databází

Zastavte službu MySQL a odeberte ji ze spouš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í) a C:\Server\data\DB\data\(Databáze).

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

Přesunout 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

Rozhodl jsem se přestat používat MySQL, respektive úplně převést všechny své servery na jeho fork - MariaDB. Při této příležitosti chci mluvit o procesu instalace MariaDB 10.1 na Debian 8. Je třeba poznamenat, že Stručný popis Instalace MariaDB jsou na oficiální stránce projektu. Rozhodl jsem se dát tomuto problému samostatný příspěvek, ve kterém chci popsat potřebné kroky po instalaci MariaDB na server.

Než začnete instalovat MariaDB, musíte přidat její úložiště. Stránka MariaDB k tomu doporučuje nainstalovat balíček software-properties-common. Nevidím v tom žádný smysl a raději vše dělám ručně.

Zaregistrujte GPG klíč úložiště v systému:

apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

Přidejte popis úložiště do souboru sources.list. Otevřete soubor v editoru nano:

Nano /etc/apt/sources.list

Zkopírujte následující řádky na konec:

Deb http://lon1.mirrors.digitalocean.com/mariadb/repo/10.1/debian jessie main deb-src http://lon1.mirrors.digitalocean.com/mariadb/repo/10.1/debian jessie main

Aktualizujte seznam dostupných balíčků:

aktualizace apt-get

Zahájíme proces instalace MariaDB 10.1:

apt-get nainstalovat mariadb-server

Během instalace budeme požádáni o zadání hesla pro uživatele root. Tím je instalační proces MariaDB na Debianu 8 dokončen. Nyní přejdeme k nastavení serveru.

Chcete-li zvýšit spolehlivost našeho serveru, musíte jej spustit minimální požadavky bezpečnostní. Zakázat přihlášení root ze vzdálených hostitelů. Pokud máte testovací databázi a anonymního uživatele, musíte je ze serveru odebrat. Pro usnadnění použijte skript:

mysql_secure_installation

Výchozí typ úložiště

Pokud potřebujete změnit výchozí typ úložiště, přidejte do souboru my.cnf následující řádky:

default-storage-engine=innodb

Ujistěte se, že MariaDB standardně používá tabulky InnoDB. Chcete-li to provést, spusťte příkaz:

UKAŽ MOTORY;

Vytvořte databázi uživatelů a MariaDB

Chcete-li vytvořit uživatele v MariaDB, použijte příkaz níže:

VYTVOŘIT UŽIVATELE "USER_NAME"@"localhost" IDENTIFIKOVANÉHO PODLE "HESLA";

Vytvořte novou základnu:

CREATE DATABASE název_databáze;

Udělujeme plná práva uživateli USER_NAME na databázi názvů databáze:

UDĚLEJTE VŠECHNA OPRÁVNĚNÍ Jménu_databáze.* TOMU "USER_NAME"@"localhost";

Nyní musíte aktualizovat všechna oprávnění:

SPLACHOVAT PRIVILEGIA

Chcete-li zobrazit oprávnění, spusťte příkaz:

ZOBRAZIT GRANTY PRO "USER_NAME"@"localhost";

Binární protokoly

MariaDB zapisuje všechny změny databáze do binárního protokolu, který je nezbytný pro fungování mechanismu replikace. Pokud jste neprovedli zálohy nebo jsou zastaralé, lze k obnovení dat použít binární protokoly. Neexistuje však žádná záruka, že data budou plně nebo částečně obnovena. Úspěch bude záviset na velikosti, době ukládání binárních protokolů a frekvenci zálohování.

Chcete-li zakázat binární protokoly, zakomentujte řádky v souboru my.cnf:

#log_bin = /var/log/mysql/mariadb-bin #log_bin_index = /var/log/mysql/mariadb-bin.index

2. ledna 2017 12:16 13 224 zobrazení | bez komentáře

Požadavky

  • Server CentOS 7.
  • Uživatel s přístupem sudo.

Všechny potřebné pokyny naleznete v .

Krok 1 Nainstalujte MariaDB

Chcete-li nainstalovat MariaDB, použijte úložiště Yum. Spusťte následující příkaz a pokračujte stisknutím y.

sudo yum nainstalovat mariadb-server

Po dokončení instalace spusťte démona:

sudo systemctl start mariadb

Příkaz systemctl nezobrazuje výstup některých příkazů. Chcete-li se ujistit, že démon běží, zadejte:

sudo systemctl status mariadb

Pokud byl spuštěn démon MariaDB, výstupem příkazu budou řádky:

Aktivní: aktivní (běh)
[…]
Prosinec 01 19:06:20 centos-512mb-sfo2-01 systemd: Spuštěn databázový server MariaDB.

Nyní musíme nakonfigurovat automatické spouštění MariaDB. Chcete-li to provést, zadejte:

sudo systemctl povolit mariadb
Vytvořen symbolický odkaz z /etc/systemd/system/multi-user.target.wants/mariadb.service na /usr/lib/systemd/system/mariadb.service.

Poté musíte zajistit bezpečnost dat.

2: Zabezpečení MariaDB

Po dokončení instalace je potřeba spustit vestavěný bezpečnostní skript MariaDB, který změní některé výchozí možnosti a zablokuje vzdálené přihlášení roota. Chcete-li spustit skript, zadejte:

sudo mysql_secure_installation

Skript poskytuje Detailní popis každý krok. Nejprve se zeptá na heslo uživatele root. Protože v nová instalace zatím žádné takové heslo neexistuje, stačí stisknout Enter. Skript vás poté vyzve k vytvoření takového hesla. Vstupte složité heslo a potvrďte to.

Skript vám poté položí řadu otázek. Chcete-li přijmout výchozí data, můžete jednoduše stisknout Y a Enter. Skript uzamkne anonymní uživatele a vzdálené přihlášení root, odstraní testovací tabulky a resetuje oprávnění.

Krok 3: Testování MariaDB

Nyní se musíme ujistit, že instalace MariaDB byla úspěšná.

Zkuste se připojit k db pomocí nástroje mysqladmin (je to klient pro spouštění administračních příkazů). Chcete-li se připojit k MariaDB jako root (-u root), zadejte heslo (-p) a dotazujte se na verzi programu, zadejte příkaz:

mysqladmin -u verze root -p

Příkaz vypíše:

mysqladmin Ver 9.0 Distrib 5.5.50-MariaDB, pro Linux na x86_64
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab a další.
Verze serveru 5.5.50-MariaDB
verze protokolu 10
Připojení Localhost přes UNIX socket
UNIXový soket /var/lib/mysql/mysql.sock
Doba provozu: 4 min 4 sec
Vlákna: 1 Otázky: 42 Pomalé dotazy: 0 Otevření: 1 Vyprázdnění tabulek: 2 Otevřené tabulky: 27 Dotazů za sekundu průměr: 0,172

To znamená, že instalace MariaDB DBMS byla úspěšná.

Závěr

Nyní víte, jak provést základní instalaci a konfiguraci MariaDB.

Myslím, že každý ví, že MariaDB je odnož MySQL. MariaDB je vyvinuta a udržována společností MariaDB Corporation Ab a nadací MariaDB Foundation. Hlavním vývojářem MariaDB je známý Michael Widenius, autor původní verze MySQL.

V tuto chvíli je aktuální verze ta, která vyšla 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ě chyb, které bylo možné použít ke vzdálenému odmítnutí služby.

Zkusme nainstalovat nová verze na čistém systému Debian 9.3 (Stretch).

Nebudu zastírat, že MariaDB se mi moc líbí a přestal jsem ji používat už dávno Oracle MySQL Nelituji ničeho ve prospěch MariaDB nebo Percona Serveru pro MySQL. MariaDB se v mnoha případech používá jako náhrada za Oracle MySQL Linuxové distribuce. 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 minimem gest a spusťte základní nastavení DB;

Na internetu je 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 přídavku. balíčky:

apt-get update apt-get install dirmngr wget -y

2. A nyní velmi jednoduchá magie, 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 & 15
Skript také podporuje instalaci úložišť pro různé verze MariaDB, MaxScale a MariaDB Tools, můžete si je 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 jej 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 vaše 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 roota 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 podnikli minimální kroky k zabezpečení naší instance MariaDB.

Nyní se zkusíme připojit k databázi:

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

Jak můžeme vidět s prázdným heslem root, už nám to není povoleno.

Spojte s indikací další možnosti a zadání 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, jste vždy vítáni.

Nyní vám řeknu, jak nainstalovat MariaDB na Debian. Také vám řeknu, jak to použít v mém tématu "Instalace MariaDB na Debian" to vše bude podrobně popsáno.

MariaDB je lehká náhrada za MySQL. MariaDB je podobná MySQL a jejím cílem je být Nejlepší volba pro databázové profesionály, kteří hledají spolehlivé a škálovatelné SQL Server. Tato příručka pomůže začátečníkům nainstalovat a pochopit, jak MariaDB funguje na Debianu 7 a 6. Aby MariaDB Foundation dosáhla tohoto cíle, úzce a spolupracuje s velkou komunitou uživatelů a vývojářů v pravém duchu svobodného a otevřeného zdroje. software a vydává software takovým způsobem, že je vysoce spolehlivý.

Impulsem k vytvoření byla potřeba zajistit svobodný status DBMS (pod licencí GPL), na rozdíl od vágní licenční politiky MySQL ze strany Oracle. Hlavním vývojářem je Michael Widenius, autor původní verze MySQL a zakladatel Monty Program AB.

MariaDB opustila úložný subsystém InnoDB a nahradila jej XtraDB. Zahrnuty jsou také subsystémy Aria (en:Aria (úložný modul)), PBXT a FederateX.

Nejprve aktualizujme OS (aby bylo vše nejnovější):

# aktualizace apt-get # aktualizace apt-get

Nainstalujte python pluginy:

# sudo apt-get install python-software-properties

Instalace MariaDB

Nejprve musíte importovat klíč GPG, aby APT zkontroloval integritu balíčků a stáhl vše:

# apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

Vytvořte náš vlastní soubor MariaDB sources.list a přidejte do něj úložiště:

# vim /etc/apt/sources.list

Instalace MariaDB 5.5 pro Debian 7 wheezy

# Seznam repozitářů MariaDB 5.5 – vytvořeno 2014-11-15 17:08 UTC deb http://mirror.23media.de/mariadb/repo/5.5/debian wheezy main deb-src http://mirror.23media.de/mariadb /repo/5.5/debian wheezy main

Instalace MariaDB 5.5 pro Debian 6 Squeeze

# Seznam repozitářů MariaDB 5.5 – vytvořeno 2014-11-15 17:14 UTC deb http://mirror.23media.de/mariadb/repo/5.5/debian squeeze main deb-src http://mirror.23media.de/mariadb /repo/5.5/debian squeeze main

Instalace MariaDB 10.0 pro Debian 7 wheezy

# Seznam repozitářů MariaDB 10.0 – vytvořeno 15. 11. 2014 17:21 UTC deb http://mirror.23media.de/mariadb/repo/10.0/debian wheezy main deb-src http://mirror.23media.de/mariadb /repo/10.0/debian wheezy main

Instalace MariaDB 10.0 pro Debian 6 Squeeze

# Seznam repozitářů MariaDB 10.0 – vytvořeno 15. 11. 2014 17:22 UTC deb http://mirror.23media.de/mariadb/repo/10.0/debian squeeze main deb-src http://mirror.23media.de/mariadb /repo/10.0/debian squeeze main

Instalace MariaDB 10.1 pro Debian 7 wheezy

# Seznam repozitářů MariaDB 10.1 – vytvořeno 15. 11. 2014 17:23 UTC deb http://mirror.23media.de/mariadb/repo/10.1/debian wheezy main deb-src http://mirror.23media.de/mariadb /repo/10.1/debian wheezy main

Instalace MariaDB 10.1 pro Debian 6 Squeeze

# Seznam repozitářů MariaDB 10.1 – vytvořeno 15. 11. 2014 17:23 UTC deb http://mirror.23media.de/mariadb/repo/10.1/debian squeeze main deb-src http://mirror.23media.de/mariadb /repo/10.1/debian squeeze main

Poté aktualizujeme systém (seznam všech úložišť) a nainstalujeme server s MariaDB:

# sudo apt-get update # sudo apt-get install mariadb-server

Poté začne instalace serveru MariaDB. Vybral jsem si verzi 10.0 a proto uvedu příklad instalace. Během instalace budete požádáni o zadání hesla pro uživatele MariaDB, root.

Zadejte heslo a klepněte na OK. Musíte také zadat 2. čas (potvrzení). Proces instalace bude trvat několik minut.

Pomocí MariaDB

V této části se dozvíte, jak se připojit k MariaDB a jak ji používat hlavní týmy SQL.

Standardním nástrojem pro interakci s MariaDB je klientský program MySQL. Chcete-li začít, spusťte následující příkaz pro připojení k MariaDB jako root:

# mysql -u root -p

Zadejte heslo, které jste zadali (vytvořili) během instalace.

Pokusme se vytvořit jednoduchou databázi, kterou později naplníme daty. Zadejte následující příkazy, chcete-li vytvořit databázi s názvem TEST_DB, vlastněnou novým uživatelem Test_User, a pomocí příkazu nastavte pro uživatele heslo tajného hesla:

MariaDB [(none)]> CREATE DATABASE test_db; MariaDB [(none)]> UDĚLEJTE VŠECHNA OPRÁVNĚNÍ NA test_db.* TO [e-mail chráněný] IDENTIFIKOVANÉ PODLE "tajného_hesla"; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> ukončit

Poslední řádek (příkaz) se odhlásí jako root na MariaDB. A nyní se přihlaste jako uživatel test_user:

# mysql -u testuser -p

Zadáme příkaz, abychom mohli použít nově vytvořenou databázi (test_db):

MariaDB [(none)]> USE test_db;

Vytvořte novou tabulku a vyplňte ji několika daty:

MariaDB [(none)]> CREATE TABLE products (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, název VARCHAR(255), cena DECIMAL(6,2)); MariaDB [(none)]> INSERT INTO products (název, cena) VALUES ("MacBook_Pro", 3200.0); MariaDB [(none)]> INSERT INTO products (název, cena) VALUES ("Asus", 340.0); MariaDB [(none)]> INSERT INTO products (název, cena) VALUES ("HP", 745.0);

Ujistěte se, že jsou nová data správně vložena:

MariaDB [(none)]> VYBRAT * Z produktů;

Ukončete klienta MariaDB spuštěním:

MariaDB [(none)]> ukončit

Pro získání dodatečné informace o příkazech SQL proveďte:

MariaDB [(žádné)]>\h

Nastavení MariaDB

Chcete-li nakonfigurovat MariaDB, musíte upravit konfigurační soubor. Tento soubor řídí většinu systémových proměnných serveru, které byste normálně ponechali jako výchozí.

# vim /etc/mysql/my.cnf

restartujte server spuštěním následujícího příkazu:

# restart služby mysql

Zabezpečení MariaDB

# mysql_secure_installation

Budete vyzváni ke změně hesla správce, odebrání anonymních uživatelů, zakázání přihlášení mimo localhost, odebrání všech anonymních uživatelů a odebrání testovací databáze. Na všechny otázky se doporučuje odpovědět „Y“.

Vzdálená připojení uživatelů

Pojďme se podívat na to, jak umožnit dříve vytvořenému uživateli Test_User vzdálené připojení k MariaDB (ve výchozím nastavení MariaDB umožňuje připojení pouze z místního hostitele).

Otevřením serveru MariaDB na internetu je méně bezpečný. Pokud se potřebujete připojit z jiného serveru, ujistěte se, že používáte pravidla brány firewall, která povolují připojení pouze z určitých IP adres.
Nejprve musíme poskytnout uživatelská připojení ke vzdáleným hostitelům pro uživatele Test_user přihlášením do MariaDB jako root:

# mysql -u root -p

Umožňujeme uživateli Test_User připojit se ze vzdálených hostitelů:

MariaDB [(none)]> UDĚLEJTE VŠECHNA OPRÁVNĚNÍ NA test_db.* TO [e-mail chráněný]"%" IDENTIFIKUJE "tajné_heslo"; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> ukončit

Konfigurace MariaDB pro poslech všeho síťová rozhraní. Otevřete soubor /etc/mysql/my.cnf:

# vim /etc/mysql/my.cnf

[…]
adresa vazby = 0.0.0.0
[…]

Restartujte server:

# restart služby mysql

Kontrola spojení s místní počítač na vašem serveru MariaDB nahraďte Test_User vaším uživatelským jménem a test_domain.com vaší doménou nebo IP adresou:

# mysql -u test_user -h test_domain.com -p

Pokud jste úspěšně přihlášeni, měli byste vidět uvítací výzvu MariaDB a shell.

Ladění MariaDB

mysql tuner je užitečný nástroj, který se připojuje k běžící instanci MariaDB a poskytuje doporučení pro konfiguraci na základě pracovního zatížení. Před spuštěním tuneru musíte nechat instanci MariaDB běžet alespoň 24 hodin. Čím déle instance běží, tím nejlepší rada budete vyzváni tunerem.

Nainstalujte MySQL tuner spuštěním následujícího příkazu:

# apt-get install mysqltuner

Spusťte MySQL tuner pomocí následujícího příkazu:

# mysqltuner

Poté vám dá hodně moc užitečné informace. Věnujte pozornost doporučením na konci. To vám řekne, co je třeba změnit (které proměnné by měly být konfigurovány) v sekci vašeho souboru /etc/mysql/my.cnf.

Jak resetovat root heslo MariaDB?

Pokud jste zapomněli heslo superuživatele (heslo uživatele root), můžete ho snadno resetovat podle pokynů níže.

Zastavte server MariaDB:

# služba mysql stop

Spusťte server pomocí skip-grant-tables, abyste se mohli přihlásit do MariaDB bez hesla:

# mysqld_safe --skip-grant-tables &

Nyní se můžete připojit k serveru MariaDB jako root bez hesla:

# mysql -u root

V klientovi MariaDB zadejte následující příkazy pro resetování hesla uživatele root a ukončení:

MariaDB [(none)]> USE mysql MariaDB [(none)]> AKTUALIZOVAT user SET password=PASSWORD("yournewpassword") WHERE user="root"; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> ukončit

Restartujte server MariaDB:

# restart služby mysql

Připojte se k serveru MariaDB pomocí Nové heslo:

# mysql -u root -p

Instalace MariaDB na Debian je dokončena. Doufám, že to bylo jasné.