Instalace MariaDB na Windows. Přechod z MySQL na MariaDB ve Windows. Jak nakonfigurovat MariaDB SSL a vytvořit zabezpečené připojení z různých klientů Výběrem verze MariaDB

Ahoj!

Plně podporuji vaše rozhodnutí! Před 3 lety jsem migroval své servery na MariaDB z MySQL a ne v dobrém slova smyslu. Verze MySQL byly horší a horší poté, co je Oracle koupil. Neustálé pády a chyby v tabulkách měly negativní dopad na dostupnost stránek, a tak padlo rozhodnutí přejít na MariaDB.

Výsledek je zcela oprávněný; MariaDB je velmi stabilní a dobře optimalizovaný. Tříletý provoz bez přerušení na několika serverech to dokonale dokazuje.

Výběr verze MariaDB

  • Měl by být /var/run/php5-fpm.sock již na serveru? v ubuntu 16.04 jsem takový soubor v /var/run nenašel
  • Existují 2 větve MariaDB - 5.x a 10.x.

    5.x jsou verze, které jsou co nejblíže nejnovějším verzím MySQL, jsou plně kompatibilní s MySQL. Pokud právě přecházíte na MariaDB z MySQL, tato řada verzí je pro vás.

    10.x je nová řada verzí, která začala po verzi 5.5. Tyto verze zcela nekopírují všechny nové funkce nejnovějších verzí MySQL, ale obsahují své vlastní jedinečné vlastnosti. Jsou stále kompatibilní s MySQL, ale pokud teprve začínáte používat MariaDB, je lepší začít s verzí 5.5.

    Instalace MariaDB na server Linux

    Distribuce MariaDB obvykle nejsou zahrnuty v repozitářích hlavních distribucí Linuxu (například CentOS 6 a CentOS 7). Ale i kdyby existovaly, je lepší nainstalovat nativní úložiště MariaDB do systému, abyste měli vždy nejnovější verze. Chcete-li nainstalovat úložiště yum, postupujte podle pokynů:

    1. Vytvořte nový soubor úložiště pomocí příkazu:

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

    Stisknutím klávesy i vstoupíte do režimu úprav editoru vi.

    2. Získejte textový soubor pro svou verzi distribuce Linuxu z tohoto odkazu. Budete muset vybrat název distribuce, její verzi a bitness:

    Zkopírujte text pro soubor úložiště, vložte jej do svého souboru a stisknutím „:wq“ ukončete editor vi a uložte.

    Nyní můžete nainstalovat MariaDB Server a programy prostředí pomocí yum:

    yum nainstalovat MariaDB-server MariaDB-client

    Pro MySQL lze nainstalovat knihovny pro různé programovací jazyky a jsou plně kompatibilní. Například pro PHP:

    Nyní musíte spustit nainstalovaný server MariaDB a pokračovat v jeho konfiguraci:

    Pokud jste udělali vše správně, zobrazí se tato zpráva:

    Nastavení MariaDB

    Chcete-li normálně začít s MariaDB, musíte nastavit heslo uživatele root. O ladění a optimalizaci databáze vám povím podrobně ve zvláštním článku, toto nejsou prioritní věci.

    Počáteční nastavení hesla root MySQL:

    Nejjednodušší způsob, jak nastavit heslo uživatele root, je použít speciální skript, který je součástí distribuce MariaDB:

    /usr/bin/mysql_secure_installation

    Postupujte podle pokynů a nastavte heslo uživatele root.

    Pokud máte nějaké dotazy nebo potřebujete vysvětlení, zeptejte se nebo zanechte komentář.

    Vždy rád pomohu!

    Dnes zvedneme jednu z nejoblíbenějších rolí jakéhokoli linuxového serveru, který v tomto funkčním segmentu zaujímá vedoucí roli. Nastavení webového serveru CentOS 7 založeného na balíčku oblíbeného serveru http apache, tlumočník php a databázové servery mysql, nebo krátce - instalace lampy. Tato kombinace je dnes nejoblíbenější konfigurací mezi webhostingy. I když v poslední době ta samá společnost šlape na paty, ale na základě nginx se už možná dostala dopředu, nemám k této záležitosti přesné údaje.

    Tento článek je součástí jediné série článků o serveru.

    Webový server na CentOS 7

    Náš webový server centos se tedy bude skládat ze tří hlavních komponent – ​​http server apache, interpret programovacích jazyků php a databázové servery mysql. Pojďme se s každým z nich trochu seznámit:

    1. Apache- http server nebo jednoduše webový server Apache. Jedná se o multiplatformní software, který podporuje téměř všechny populární operační systémy, včetně Windows. Je ceněn především pro svou spolehlivost a flexibilitu konfigurace, kterou lze výrazně rozšířit díky zásuvným modulům, kterých je celá řada. Mezi nevýhody uvádějí, že jsou ve srovnání s jinými servery náročnější na zdroje. Apache nebude schopen podporovat stejnou zátěž jako například nginx s podobnými hardwarovými parametry.
    2. PHP je univerzální programovací jazyk, který se nejčastěji používá při vývoji webových aplikací. Dnes je to nejoblíbenější jazyk v této aplikační oblasti. Podporováno téměř všemi poskytovateli hostingu.
    3. mysql- Systém pro správu databází. Oblibu si získal mezi malými a středními aplikacemi, kterých je na webu mnoho. Takže, stejně jako php, je to dnes nejoblíbenější databáze používaná na webových stránkách. Podporováno většinou poskytovatelů hostingu. Na CentOS je nainstalován místo mysql mariadb- mysql vidlice. Jsou plně kompatibilní, můžete kdykoli přepínat z jedné databáze do druhé a zpět. Poslední dobou se setkávám s informacemi, že mariadb funguje rychleji než mysql a lidé na něj pomalu přecházejí. V praxi jsem to neměl možnost pozorovat, jelikož jsem nikdy nepracoval s načtenými databázemi. Ale za normálních podmínek není rozdíl patrný.

    Experimentální server bude , vlastnosti jsou následující:

    procesor2 jádra
    Paměť8 Gb
    Disk150 Gb SSD

    Toto je vlastní nastavení nastavení. Cenově nejsou optimální, ale přesně takové jsem potřeboval.

    Rád bych hned upřesnil, že rozebírám základní výchozí nastavení. Chcete-li zlepšit výkon, zvýšit spolehlivost a snadnost použití, musíte nainstalovat několik dalších nástrojů, o kterých budu diskutovat samostatně. Obecně platí, že to, co je v tomto článku, bude stačit k uspořádání webového serveru.

    Pokud ještě nemáte server, musíte spustit . A pokud je server již nainstalován, nezapomeňte na něj. Doporučuji věnovat pozornost nastavení, protože je zde mnoho užitečných informací, které v tomto článku neuvádím - aktualizace systému, nastavení brány firewall, instalace editoru a mnoho dalšího.

    Nastavení apache na CentOS 7

    Na CentOS je volána služba apache httpd. Když jsem se poprvé seznámil s touto distribucí, bylo to pro mě neobvyklé. Ve Freebsd a Debianu, se kterými jsem dříve pracoval, se služba webového serveru jmenovala apache, i když jsem si někde všiml, jak se zdá v softwaru, že konfigurační soubor se jmenuje httpd.conf. Dodnes nevím, proč se obě tato jména rozšířila. Byl bych rád, kdyby se se mnou někdo podělil o informace v komentářích.

    Nyní začneme instalace apache. V CentOS 7 se to dělá velmi jednoduše:

    # yum install -y httpd

    Přidejte apache do spuštění:

    # systemctl povolit httpd

    Spusťte apache na CentOS 7:

    # systemctl start httpd

    Zkontrolujte, zda se server spustil:

    # netstat -tulnp | grep httpd tcp6 0 0:::80:::* POSLECHNOUT 21586/httpd

    Vše je v pořádku, podle očekávání visel na portu 80. Nyní můžete přejít na http://ip-adresa a podívat se na obrázek:

    Nyní nastavíme apache. Preferuji následující strukturu webhostingu:

    Vytvořme takovou strukturu:

    # mkdir /web && mkdir /web/site1.ru && mkdir /web/site1.ru/www && mkdir /web/site1.ru/logs # chown -R apache. /web

    IncludeOptionalconf.d/*.conf

    Pokud ne, odkomentujte jej a přejděte do adresáře /etc/httpd/conf.d. Vytvoříme tam soubor site1.ru.conf:

    ServerName site1.ru ServerAlias ​​​​www.site1.ru DocumentRoot /web/site1.ru/www Možnosti FollowSymLinks AllowOverride All Vyžadovat udělení všech ErrorLog /web/site1.ru/logs/error.log CustomLog /web/site1.ru/logs/access.log běžné

    Restartování apache na centos

    Nyní restartujeme apache:

    # systemctl restart httpd

    Pokud se vyskytnou nějaké chyby, podívejte se do protokolu apache /var/log/httpd/error_log. Pokud je vše v pořádku, zkontrolujeme, zda je náš virtuální hostitel nakonfigurován normálně. Chcete-li to provést, vytvořte ve složce /web/site1.ru/www soubor index.html následující obsah:

    # mcedit /web/site1.ru/www/index.html

    Apache je nastaven!

    # chown apache. /web/site1.ru/www/index.html

    192.168.1.25 site1.ru

    kde 192.168.1.25 je IP adresa našeho webového serveru.

    Nyní do prohlížeče zadáme adresu http://site1.ru. Pokud vidíme obrázek:

    to znamená, že je vše správně nakonfigurováno. Pokud jsou nějaké chyby, jděte se podívat na protokoly. Navíc v tomto případě ne obecný protokol httpd, ale protokol chyb konkrétního virtuálního hostitele na adrese /web/site1.ru/logs/error.log.

    Ihned vás upozorním na nastavení rotace protokolů virtuálního hostitele. Často se stává, že pokud to nenastavíte hned, zapomenete. Pokud má ale web dobrou návštěvnost, budou protokoly rychle růst a mohou zabírat spoustu místa. Rotaci logů webového serveru je lepší nastavit hned po vytvoření. Není těžké to udělat.

    Chcete-li nakonfigurovat rotaci protokolu virtuálního hostitele, musíte upravit soubor /etc/logrotate.d/httpd. Vytváří se během instalace apache a zahrnuje nastavení rotace výchozího umístění protokolu. A protože jsme přenesli protokoly každého virtuálního hostitele do samostatné složky, musíme do tohoto souboru přidat tyto složky:

    # mcedit /etc/logrotate.d/httpd /web/*/logs/*.log/var/log/httpd/*log ( missingok notifempty sharedscripts delaycompress postrotate /bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true endscript )

    V zásadě je nejjednodušší webový server již připraven a lze jej používat. Je ale nepravděpodobné, že nyní budou existovat stránky se statickým obsahem, pro které stačí pouze podpora html. Pokračujme tedy v našem nastavení.

    Pokud potřebujete zorganizovat provoz webu podle protokolu https, pak použijte příručku pro .

    Instalace php na CentOS 7

    Pro podporu dynamického obsahu webových stránek udělejme další krok. Pojďme nainstalovat php na CentOS 7:

    # yum install -y php

    A pak ještě pár užitečných komponent. Pojďme nainstalovat populární moduly pro php:

    # yum install -y php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd

    Restartujeme apache:

    # systemctl restart httpd

    Vytvoříme soubor v adresáři virtuálního hostitele a zkontrolujeme fungování php:

    # mcedit /web/site1.ru/www/index.php# chown apache. /web/site1.ru/www/index.php

    Přejděte na http://site1.ru/index.php

    Měli byste vidět výstup informací php. Pokud je něco špatně, vyskytly se nějaké chyby, podívejte se do protokolu chyb virtuálního hostitele, budou tam také chyby php.

    Kde je php.ini?

    Po instalaci často vyvstává otázka: kde jsou uložena nastavení php? Tradičně jsou umístěny v jediném souboru nastavení. Na CentOS php.ini je v /etc, přímo u kořene. Zde můžete upravit globální nastavení pro všechny virtuální hostitele. Osobní nastavení pro každý web lze provést samostatně v konfiguračním souboru virtuálního hostitele, který jsme vytvořili dříve. Pojďme tam přidat některá užitečná nastavení:

    # mcedit /etc/httpd/conf.d/site1.ru.conf

    Přidejte na úplný konec, před

    Php_admin_value date.timezone "Evropa/Moskva" php_admin_value max_execution_time 60 php_admin_value upload_max_filesize 30M

    Chcete-li použít nastavení, musíte restartovat Apache. Nyní můžete vidět změnu nastavení ve výstupu phpinfo.

    Upgrade na php 5.6 na CentOS 7

    V našem příkladu jsme nainstalovali na CentOS 7 php 5.4 ze standardního úložiště. Co když potřebujeme například novější verzi php 5.6? V tomto případě musíte aktualizovat php.

    # wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm # rpm -Uvh remi-release-7*.rpm

    Nyní aktualizujte php 5.4 na php 5.6:

    # yum --enablerepo=remi,remi-php56 install php php-common php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd

    Restartujte apache:

    # systemctl restart httpd

    A pojďme se podívat na výstup phpinfo - http://site1.ru/index.php

    Skvělé, aktualizovali jsme php na verzi 5.6.

    Instalace MySQL na CentOS 7

    Jak jsem psal dříve, mysql fork je nyní stále rozšířenější - mariadb. Je plně kompatibilní s mysql, takže jej můžete používat s důvěrou. Raději to používám.

    Instalace mariadb na CentOS 7:

    # yum install -y mariadb mariadb-server

    Přidat mariadb do automatického spuštění:

    # systemctl povolit mariadb.service

    Spusťte mariadb:

    # systemctl spustí mariadb

    Zkontrolujeme, zda to začalo nebo ne:

    # netstat -tulnp | grep mysqld tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 22276/mysqld

    Vezměte prosím na vědomí, že se dokonce zobrazuje v systému jako služba mysqld. Nyní spustíme standardní konfigurační skript zabezpečení:

    # /usr/bin/mysql_secure_installation

    Nebudu uvádět celý výstup tohoto skriptu, vše je celkem jednoduché a jasné. Nejprve nastavíme heslo pro roota (aktuální heslo po instalaci je prázdné), poté smažeme anonymní uživatele, zakážeme možnost vzdáleného připojení roota a smažeme testovacího uživatele a databázi.

    Soubor nastavení mysql/mariadb je in /etc/my.cnf. Pro běžnou práci stačí výchozí nastavení. Pokud se je ale rozhodnete změnit, nezapomeňte restartovat databázovou službu.

    Restartujte mariadb/mysql na CentOS 7:

    # systemctl restart mariadb

    To je vše. Základní funkčnost webového serveru na CentOS 7 je nakonfigurována.

    Budu rád za komentáře k tématu článku. Dovolte mi připomenout, že tento článek je součástí jediné série článků o serveru.

    Seminář Kali Linux

    Kurz je určen pro ty, kteří mají zájem provádět penetrační testy a chtějí si prakticky vyzkoušet situace blízké reálným. Kurz je určen pro ty, kteří ještě nemají zkušenosti s informační bezpečností. Školení trvá 3 měsíce, 4 hodiny týdně. Co vám tento kurz dá:
    • Hledejte a zneužívejte slabá místa nebo chyby konfigurace v podnikových sítích, webových stránkách a serverech. Důraz na pentesting OS Windows a bezpečnost firemního segmentu.
    • Výukové nástroje jako metasploit, sqlmap, wireshark, burp suite a mnoho dalších.
    • Zvládnutí nástrojů Kali Linux v praxi – měl by je znát každý specialista na informační bezpečnost.
    Otestujte se ve vstupním testu a podívejte se na program pro další podrobnosti. | |

    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 v mnoha případech zlepšuje zabezpečení a použitelnost, ale může to také ztížit, 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ě.

    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, a to:

    $ 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.

    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 bych rád pohovořil o procesu instalace MariaDB 10.1 na Debian 8. Je třeba poznamenat, že stručný popis instalace MariaDB je na oficiální stránce projektu. Rozhodl jsem se této problematice věnovat samostatný příspěvek, ve kterém chci popsat potřebné akce po instalaci MariaDB na server.

    Před instalací MariaDB musíte přidat její úložiště. Web 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 nano editoru:

    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

    Aktualizujeme seznam dostupných balíčků:

    Aktualizace Apt-get

    Začněme proces instalace MariaDB 10.1:

    Apt-get nainstalujte mariadb-server

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

    Abychom zvýšili spolehlivost našeho serveru, musíme splnit minimální bezpečnostní požadavky. Zakázat autorizaci pod uživatelem root ze vzdálených hostitelů. Pokud existuje testovací databáze a anonymní uživatel, musíte je ze serveru odstranit. Pro usnadnění úkolu použijte skript:

    Mysql_secure_installation

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

    Pokud potřebujete změnit výchozí typ úložiště dat, 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 uživatele a databázi 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 databázi:

    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 PRIVILEGIA 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 databázové změny do binárního logu, je to nutné pro fungování mechanismu replikace. Pokud jste zálohy neprovedli 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



    
    Horní