
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