Centos inštalácia mariadb. Inštalácia MariaDB na Windows

V tomto článku sa pozrieme na to, ako nainštalovať a nakonfigurovať Linux, Apache, MariaDB, PHP na Centos7 / RHEL 7. V novej verzii Centos7 / RHEL 7 je veľa zmien.

Čo je LAMPA?

LAMPA - sada softvér na OS pozostávajúcom z operačného systému Linuxové systémy, webový server Apache, databázový server údaje MySQL a programovací jazyk PHP (alebo Perl/Python). LAMP sa používa na prevádzkovanie náročných dynamických webových stránok, ktoré pozostávajú výlučne z bezplatného softvéru s otvoreným zdrojovým kódom zdrojový kód. V tomto článku vysvetlím, ako sú Linux, Apache, MySQL/MariaDB (náhrada za MySQL), PHP (LAMP) nainštalované na CentOS 7 alebo RHEL 7.

  • Nainštalujte server RHEL 7 alebo CentOS 7. Otvorte terminál na server cez ssh, musíte mať práva superužívateľa root.
  • Budete tiež potrebovať znalosť príkazov yum
  • Budete potrebovať IP adresu vášho servera, použite nasledujúci príkaz na určenie IP adresy pre rozhranie eth0
ifconfig eth0 alebo ip zobrazí zoznam eth0 alebo ip adr eth0 | awk "/inet /(sub(/\/+/,"",$2); print $2)" alebo ifconfig eth0 | awk "/inet /(tlač $2)" 10.180.10.10
  • Výslednú IP adresu 10.180.10.10 použijeme na otestovanie inštalácie

Tak poďme na to

Inštalácia Apache na server CentOS 7 /RHEL 7

Na inštaláciu webového servera použijeme príkaz

Yum install httpd

Povoliť službu HTTPd pri spustení

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

Ak chcete zakázať automatické sťahovanie

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

Spustite službu HTTPd na CentOS 7/RHEL 7

systemctl štart httpd.service

V tomto bode môžete svoj webový prehliadač nasmerovať na IP adresu vášho servera, http://10.180.10.10. Uvidíš domovskej stránke apache:

Zastavenie služby HTTPd na CentOS 7 / RHEL 7

systemctl stop httpd.service

Reštartovanie služby HTTPd na CentOS 7 / RHEL 7

Pozrite si stav služby Apache na CentOS 7/RHEL 7

Uistite sa, že webový server beží

Stav Systemctl httpd.service

Reštartovanie webového servera je možné vykonať aj pomocou nasledujúceho príkazu

Apachectl pôvabný

Kontrola chýb konfigurácie apache/httpd na Centos 7/RHEL 7

Konfiguračný test Apachectl

Predvolená konfigurácia HTTPD servera:

  1. Predvolené konfiguračný súbor: /etc/httpd/conf/httpd.conf
  2. Konfiguračné súbory pre načítateľné moduly: /etc/httpd/conf.modules.d/ (napríklad PHP)
  3. Vyberte MPM ako načítateľné moduly a udalosti: /etc/httpd/conf.modules.d/00-mpm.conf
  4. Štandardné porty: 80 a 443 (SSL)
  5. Predvolené protokolové súbory: /var/log/httpd/(access_log,error_log)

Inštalácia MariaDB na server CentOS 7/RHEL

MariaDB je aktualizovaná náhrada za MySQL server. Na RHEL/CentOS 7 sa namiesto MySQL používa systém správy databáz MariaDB. Zadajte nasledujúci príkaz yum na inštaláciu servera MariaDB:

Yum nainštalovať mariadb-server mariadb

Ak chcete spustiť MariaDB, použite príkaz:

Systemctl spustí mariadb.service

Ak chcete zabezpečiť, aby sa služba MariaDB automaticky spustila počas zavádzania, zadajte:

Systemctl umožňuje mariadb.service

Výstup príkazu

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

Na zastavenie/reštartovanie a deaktiváciu MariaDB použite nasledujúce príkazy:

Sudo systemctl stop mariadb.service #-- Zastaviť mariadb server sudo systemctl reštart mariadb.service #-- Reštartovať mariadb server sudo systemctl vypnúť mariadb.service #-- Zakázať automatické načítanie mariadb servera sudo systemctl is-active mariadb.service #-- Kontrola spustenia je tam server?

Prvé spustenie MariaDB

Zadajte nasledujúci príkaz:

/usr/bin/mysql_secure_installation

Odpovedaním na otázky budete môcť nakonfigurovať počiatočné zabezpečenie databázy

Overenie vašej inštalácie MariaDB

Zadajte nasledujúci príkaz

Mysql -u root -p

Príklad výstupu:

Inštalácia PHP na CentOS 7 / RHEL 7

Pre PHP inštalácie a moduly ako GD/mysql zadajú nasledujúci príkaz

Mňam inštalácia php php-mysql php-gd php-hruška

Musíte reštartovať server HTTPD (Apache), zadajte:

Systemctl reštartujte httpd.service

Ak chcete vyhľadať všetky ostatné moduly PHP:

Mňam hľadanie php-

Ak chcete získať ďalšie informácie o module:

Skvelé informácie php-pgsql

Kontrola PHP na serveri

Vytvorte súbor s názvom /var/www/html/test.php takto:

Vi /var/www/html/test.php

Pridajte nasledujúci kód:

LAMP server je nainštalovaný, ak máte problémy s nastavením servera, vykonáme jednorazovú prácu na inštalácii a konfigurácii web servera LAMP.

Ahoj!

Plne podporujem tvoje rozhodnutie! Pred 3 rokmi som migroval svoje servery na MariaDB z MySQL a nie v dobrom zmysle. Verzie MySQL sa po zakúpení Oracle stávali horšie a horšie. Neustále pády a chyby v tabuľkách mali negatívny vplyv na dostupnosť stránok, a tak padlo rozhodnutie prejsť na MariaDB.

Výsledok je úplne opodstatnený; MariaDB je veľmi stabilný a dobre optimalizovaný. Trojročná prevádzka bez prerušenia na niekoľkých serveroch to dokonale dokazuje.

Výber verzie MariaDB

  • Mal by byť /var/run/php5-fpm.sock už prítomný na serveri? v ubuntu 16.04 som taký súbor nenašiel v /var/run
  • Existujú 2 vetvy MariaDB - 5.x a 10.x.

    5.x sú verzie, ktoré sú čo najbližšie k najnovším verziám MySQL, sú plne kompatibilné s MySQL. Ak práve prechádzate na MariaDB z MySQL, tento rad verzií je pre vás.

    10.x je nový rad verzií, ktoré začali po verzii 5.5. Tieto verzie úplne nekopírujú všetky nové funkcie najnovších verzií MySQL, ale obsahujú svoje vlastné jedinečné vlastnosti. Sú stále kompatibilné s MySQL, ale ak práve začínate používať MariaDB, je lepšie začať s verziou 5.5.

    Inštalácia MariaDB na server Linux

    Distribúcie MariaDB zvyčajne nie sú zahrnuté v úložiskách hlavných distribúcií Linuxu (napríklad CentOS 6 a CentOS 7). Ale aj keby existovali, je lepšie nainštalovať natívne úložisko MariaDB do systému, aby ste mali vždy aktuálne verzie. Ak chcete nainštalovať úložisko yum, postupujte podľa pokynov:

    1. Vytvorte nový súbor úložiska pomocou príkazu:

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

    Stlačením klávesu i vstúpite do režimu úprav editora vi.

    2. Získajte textový súbor pre svoju verziu distribúcie Linuxu z tohto odkazu. Budete musieť vybrať názov distribúcie, jej verziu a bitovú hodnotu:

    Skopírujte text súboru úložiska, vložte ho do svojho súboru a stlačením „:wq“ ukončite editor vi a uložte.

    Teraz môžete nainštalovať MariaDB Server a programy prostredia pomocou yum:

    yum nainštalovať MariaDB-server MariaDB-client

    Pre MySQL je možné nainštalovať knižnice pre rôzne programovacie jazyky a sú plne kompatibilné. Napríklad pre PHP:

    Teraz musíte bežať nainštalovaný server MariaDB a prejdite na jeho konfiguráciu:

    Ak ste urobili všetko správne, zobrazí sa táto správa:

    Nastavenie MariaDB

    Ak chcete normálne začať s MariaDB, musíte nastaviť heslo root. O ladení a optimalizácii databázy vám podrobne poviem v špeciálnom článku, toto nie sú prioritné veci.

    Počiatočné nastavenie koreňového hesla MySQL:

    Najjednoduchší spôsob, ako nastaviť heslo root, je použiť špeciálny skript, ktorý je súčasťou distribúcie MariaDB:

    /usr/bin/mysql_secure_installation

    Postupujte podľa pokynov a nastavte heslo root.

    Ak máte nejaké otázky alebo potrebujete vysvetlenie, položte otázku alebo zanechajte komentár.

    Vždy rád pomôžem!

    Myslím, že každý vie, že MariaDB je vetva MySQL. MariaDB je vyvinutá a podporovaná MariaDB Corporation Ab a MariaDB Foundation. Hlavným vývojárom MariaDB je známy Michael Widenius, autor pôvodnej verzie MySQL.

    Aktuálna verzia je tá, ktorá bola vydaná 13. februára 2018. V novej verzii MariaDB bol obchod InnoDB aktualizovaný na vydanie 5.7.21 a bolo opravených viac ako 100 chýb, vrátane tých, ktoré bolo možné použiť na spustenie vzdialeného odmietnutia služby.

    Skúsme nainštalovať Nová verzia na čistý systém Debian 9.3 (Stretch).

    Nebudem skrývať skutočnosť, že MariaDB sa mi naozaj páči a už dávno som prestal používať Oracle MySQL v prospech MariaDB alebo Percona Server for MySQL a ani trochu to neľutujem. MariaDB sa v mnohých používa ako náhrada za Oracle MySQL Linuxové distribúcie. MariaDB sa používa aj ako databáza na veľké množstvá veľké stránky, v skutočnosti môj blog nie je výnimkou - ako databázu používam MariaDB 10.2.

    Počiatočné údaje: OS Debian 9.3 (Stretch);
    Úloha: Nainštalujte MariaDB 10.2.13 s minimálnymi pohybmi a vykonávajte základné nastavenie DB;

    Na internete nájdete veľa článkov o tom, ako nainštalovať MariaDB na Debian, ale všetky ponúkajú dosť ťažkopádne riešenia.
    Existuje tiež, ale tiež neobsahuje jednoduché riešenie, ale existuje!

    Inštalácia MariaDB 10.2.13 na Debian 9:

    1. Inštalácia potrebného dodatočného vybavenia. balíky:

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

    2. A teraz jednoduchá mágia, o ktorej sa nikde nepíše – stiahnutie a spustenie inštalačného skriptu úložiska:

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

    Pre informáciu:
    Tento skript analyzuje váš systém, nainštaluje kľúče GPG a pridá úložisko do súboru /etc/apt/sources.list.d/mariadb.list
    Skript je oficiálny a podporuje distribúcie: RHEL/CentOS 6 & 7, Ubuntu 16.04 LTS (xenial) & 18.04 (bionic), Debian 8 (jessie) & 9 (stretch) a SLES 12 a 15
    Skript tiež podporuje inštaláciu repozitárov pre rôzne verzie Nástroje MariaDB, MaxScale a MariaDB Môžete si ich stiahnuť a zobraziť všetky možnosti spustenia:

    ./mariadb_repo_setup --help

    P.S. Pre tých, ktorí radi robia všetko ručne, kde si môžete flexibilnejšie vybrať požadované úložisko v závislosti od geografickej polohy vášho servera.

    3. Aktualizujte zoznam balíkov:

    Aktualizácia Apt-get

    4. Nainštalujte Najnovšia verzia MariaDB 10.2.x:

    Apt-get nainštalovať mariadb-server -y

    Počas procesu inštalácie nás inštalátor požiada, aby sme prišli s heslom pre používateľa root, v tejto fáze ho necháme prázdne a neskôr ho zmeníme.

    Po inštalácii skontrolujte stav MariaDB:

    # systemctl status mariadb ● mariadb.service – databázový server MariaDB 10.2.13 Načítaný: načítaný (/lib/systemd/system/mariadb.service; povolené; prednastavené výrobcom: povolené) Drop-In: /etc/systemd/system/mariadb. service.d └─migred-from-my.cnf-settings.conf Aktívne: aktívne (spustené) od Št 2018-02-15 12:14:17 +05; Pred 19s Dokumenty: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Hlavné PID: 7270 (mysqld) Stav: „Teraz prijímam vaše požiadavky 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:* POČÚVAŤ 7270/mysqld # ps -ef | grep [m]ysql mysql 7270 1 0 12:14 ? 00:00:00 /usr/sbin/mysqld

    Pokúsime sa tiež pripojiť k databáze pomocou príkazu mysql (keďže sme vo fáze inštalácie nechali heslo root prázdne, nepoužijeme voľby -u root -p):

    # mysql Vitajte na monitore MariaDB. Príkazy končia na ; alebo\g. Vaše ID pripojenia MariaDB je 10 Verzia servera: 10.2.13-MariaDB-10.2.13+maria~stretch-log binárna distribúcia mariadb.org Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab a ďalšie. Napíšte „help;“ alebo "\h" pre pomoc. Ak chcete vymazať aktuálny vstupný príkaz, zadajte „\c“. MariaDB [(žiadne)]>

    Úspešne sme sa pripojili k serveru MariaDB.

    5. Teraz spustíme Sprievodcu konfiguráciou zabezpečenia:

    Mysql_secure_installation

    Na otázku:
    Zadajte aktuálne heslo pre root (zadajte pre žiadne):
    Stlačte Enter, aktuálne heslo root je prázdne.

    A posledná otázka:
    Chcete teraz znova načítať tabuľky práv?
    zadajte Y, áno, chceme znova načítať tabuľku privilégií, aby nadobudli účinnosť.

    Potom sme na našej inštancii MariaDB vykonali minimálne bezpečnostné opatrenia.

    Skúsme sa teraz pripojiť k databáze:

    # mysql ERROR 1045 (28000): Prístup odmietnutý pre používateľa "root"@"localhost" (pomocou hesla: NIE)

    Ako vidíme, s prázdnym rootovským heslom nám už nie je dovolené.

    Spojíme sa s návodom ďalšie možnosti a zadanie hesla:

    # mysql -u root -p Zadajte heslo: Vitajte v monitore MariaDB. Príkazy končia na ; alebo\g. Vaše ID pripojenia MariaDB je 20 Verzia servera: 10.2.13-MariaDB-10.2.13+maria~stretch-log binárna distribúcia mariadb.org Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab a ďalšie. Napíšte „help;“ alebo "\h" pre pomoc. Ak chcete vymazať aktuálny vstupný príkaz, zadajte „\c“. MariaDB [(žiadne)]>

    Super, všetko vyšlo.

    To je všetko, čoskoro sa uvidíme. Ak máte nejaké otázky alebo chcete, aby som vám pomohol, vždy môžete.

    2. januára 2017 12:16 hod 13 224 videní | bez komentára

    Požiadavky

    • Server CentOS 7.
    • Používateľ s prístupom sudo.

    Všetky potrebné pokyny nájdete v.

    1: Nainštalujte MariaDB

    Ak chcete nainštalovať MariaDB, použite úložisko Yum. Spustite nasledujúci príkaz a pokračujte stlačením klávesu y.

    sudo yum nainštalujte mariadb-server

    Po dokončení inštalácie spustite démona:

    sudo systemctl spustiť mariadb

    Príkaz systemctl nezobrazuje výstup niektorých príkazov. Ak chcete overiť, či je démon spustený, zadajte:

    sudo systemctl status mariadb

    Ak bol spustený démon MariaDB, výstup príkazu bude:

    Aktívny: aktívny (spustený)
    […]
    Dec 01 19:06:20 centos-512mb-sfo2-01 systemd: Spustený databázový server MariaDB.

    Teraz musíte nakonfigurovať automatické spustenie MariaDB. Ak to chcete urobiť, zadajte:

    sudo systemctl povoliť mariadb
    Vytvorený symbolický odkaz z /etc/systemd/system/multi-user.target.wants/mariadb.service na /usr/lib/systemd/system/mariadb.service.

    Potom musíte zaistiť bezpečnosť údajov.

    2: Bezpečnosť MariaDB

    Po dokončení inštalácie musíte spustiť vstavaný bezpečnostný skript MariaDB, ktorý zmení niektoré predvolené možnosti a zablokuje vzdialené prihlásenia root. Ak chcete spustiť skript, zadajte:

    sudo mysql_secure_installation

    Skript poskytuje Detailný popis každý krok. Najprv vás požiada o heslo používateľa root. Keďže v r nová inštalácia Takéto heslo zatiaľ neexistuje, stačí stlačiť Enter. Potom vás skript vyzve na vytvorenie takéhoto hesla. Zadajte zložité heslo a potvrďte to.

    Skript vám potom položí sériu otázok. Ak chcete akceptovať predvolené údaje, stačí stlačiť Y a Enter. Skript zablokuje anonymných používateľov a vzdialené prihlásenia root, odstráni testovacie tabuľky a obnoví privilégiá.

    3: Testovanie MariaDB

    Teraz sa musíte uistiť, že inštalácia MariaDB bola úspešná.

    Skúste sa pripojiť k databáze pomocou nástroja mysqladmin (toto je klient na spúšťanie administračných príkazov). Ak sa chcete pripojiť k MariaDB ako root (-u root), zadajte heslo (-p) a požiadajte o verziu programu, zadajte príkaz:

    mysqladmin -u verzia root -p

    Príkaz vypíše:

    mysqladmin Ver 9.0 Distrib 5.5.50-MariaDB, pre Linux na x86_64
    Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab a ďalšie.
    Verzia servera 5.5.50-MariaDB
    Verzia protokolu 10
    Pripojenie Localhost cez UNIX socket
    UNIXový soket /var/lib/mysql/mysql.sock
    Doba prevádzky: 4 min 4 sek
    Vlákna: 1 Otázok: 42 Pomalých dopytov: 0 Otvorení: 1 Zarovnanie stolov: 2 Otvorené stoly: 27 dopytov za sekundu priemer: 0,172

    To znamená, že inštalácia MariaDB DBMS bola úspešná.

    Záver

    Teraz môžete urobiť základná inštalácia a nastavenie MariaDB.