Turris jako webserver - MySQL

Když už mi na Turrisu běží PostgreSQL tak jsem se pokusil zprovoznit i MySQL. Databáze MySQL je velmi oblíbená a používá ji většina webů.

Instalace MySQL také začíná instalací potřebných balíčků
opkg update
opkg install libpthread libncurses libreadline mysql-server

V konfiguračním souboru my.conf (/etc/my.conf) je potřeba nastavit
datadir = "/mnt/tsd/mysql"
tmpdir = "/mnt/tsd/tmp"

cesty k datovému adresáři a temporary adresáři. V souboru je u těchto cest přímo napsáno Don't put this on the NAND a tak jsem cesty nasměroval na sd kartu.

Jakmile je konfigurační soubor upraven je potřeba založit zadané adresáře.
mkdir -p /mnt/tsd/mysql

Všechno je připraveno a můžeme spustit inicializaci datového adresáře.
mysql_install_db --user=root
ve většině postupů je napsáno mysql_install_db --force ale tento příkaz mi nevytvořil uživatele a nebylo se tedy možné do databáze přihlásit.

Když inicializace doběhne je možné spustit databázi.
/etc/init.d/mysqld start
/etc/init.d/mysqld enable

Případné zastavení databáze se pak provede příkazem /etc/init.d/mysqld stop.

Jako poslední věc je potřeba nastavit uživateli, kterého jsme vytvořili při inicializaci nové heslo.
mysqladmin -u root password 'new-password'
Místo new-password se musí zadat neprolomitelné a neodhadnutelné heslo pro hlavního uživatele databáze. 🙂

Zda databáze funguje je možné ověřit například nahráním nástroje Adminer (https://www.adminer.org/cs/). Tímto nástrojem je možné provádět kompletní správu.

Další možností jak ověřit zda databáze správně běží je spustit příkaz
mysql --user root -p
Po zadání je možné začít zadávat vše potřebné.
Například SELECT USER(), CURRENT_USER();
Výpis by měl vypsat dva sloupce s hodnotou root@localhost.

Turris, Webserver, MySQL

- (19. 6. 2018)

Jsem programátor, horolezec a tak trochu FlexiBee fanatik :-).
Na CharlieBlogu sepisuji své nápady a poznatky už od roku 2006.

Powered by CharlieBlog Engine v2.3 - Login