05. MariaDB telepítése

MariaDB

MariaDB telepítése 

A MySQL a világ legelterjedtebb ingyenes adatbázis szervere, de mivel pár évvel ezelőtt megvette az Oracle, ezért ma már a szabad rendszerek tartózkodnak tőle. A Debian rendszereken az alapértelmezett MySQL kompatibilis (drop in) rendszer a MariaDB.

A telepítéséhez az alábbiakat kell tenni

Először is érdemes az Apache-nak és a PHP-nak futni a szerveren!

Először a rendszert update-eld, majd telepítsd az adatbázis szervert:

sudo apt update
sudo apt install mariadb-server

Tedd biztonságosabbá a MariaDB-t.

sudo mysql_secure_installation

Ekkor a Windowson létrejön egy fájl: C:\Windows\System32\drivers\etc\.my.cnf.xxxx fájl

Ennek a tartalma:

# mysql_secure_installation config file
[mysql]
user=root
password=''

Ebben lehet a mysql root userének a jelszavát beállítani.

A biztonságos állapot kialakítása során kapsz néhány kérdést:

  • Az anonymous felhasználót ki akarod zárni? - igen (yes)
  • Engedélyezd- a root user távoli belépését és nem csak a localhost-ról. Itt azt kell meggondolni, hogy ez a telepítés elérhető lesz-e a hálózatról. Ha ez egy fejlesztői gép, akkor ez nem igazán lehetséges, de célszerűen a Windows alól is el akarhatod érni az adatbázis szervert, például a HeidiSQL kliens segítségével. Ekkor célszerű meghagyni. Vagyis a válasz: Nem (no)
  • A MariaDB-ben automatikusan települt a test adatbázis. Ezt le akarod-e törölni? Igen - yes
  • Indítsd újra a MariaDB-t, hogy a változtatások érvényre jussanak.
    sudo systemctl restart mariadb

A továbbiakban az adatbázis szerver kezelésére az alábbi parancsokat használhatod:

sudo systemctl start mariadb      ;A MariaDB indítása
sudo systemctl enable mariadb  ;A MariaDB engedélyezése
sudo systemctl restart mariadb   ;A mariadb újraindítása

Távoli elérés engedélyezése

Először engedélyezd a MariaDB konfigurációjában, hogy el lehessen érni a szervert távolról.

A mariadb konfigja itt található: /etc/mysql/mariadb.conf.d/50-server.cnf

Ebben keresd meg a bind-address sort. Ha nincsen, akkor hozd létre. Ha van ilyen, akkor az szokott lenni, hogy bind-address = 127.0.0.1. Ez azt jelenti, hogy csak localhostról tudod elérni a Debianon belülről. Írd át az alábbiakra, hogy bárhonnan el lehessen érni:

bind-address = 127.0.0.1

Indítsd újra a Mariadb-t: sudo systemctl restart mariadb

Másold fel az adminer.php fájl a szerver web könyvtárába (az Adminer egy adatbázis kezelő egyszerű, hatékony alkalmazás. Innen lehet letölteni) például ide:

/var/www/html/db/adminer.php

Hívd meg böngészőből: 

http://172.31.128.41/db/adminer.php

Lépj be a korábban megadott root userrel és jelszóval.

Hozz létre egy új usert amellyel el tudod érni a MariaDB-t távolról az SQL command parancs segítségével:

CREATE USER 'root'@'%' IDENTIFIED BY '<jelszó>' ;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES

Ha a windows alól el akarod érni a MariaDB-t, akkor a Windows tűzfalon be kell állítani egy bejövő szabályt:  TCP protokoll és port: 3306

A WSL-ben lévő Debian ufw tűzfalon is:

sudo ufw allow from <Windows IP címe> to any port 3306

Engedélyezd a tűzfalat: sudo ufw enable

Ellenőrizd le a tűzfal állapotát: sudo ufw status