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