MySQL databáze pro NAS4Free

NAS4Free v základu nenabízí podporu MySQL databází, tuto funkci je třeba doinstalovat ručně. V článku se dozvíte postup jak databázový server nahrát a zprovoznit.

V první řadě je třeba mít nainstalované rozšíření PHP viz tento článek. Pokud máme můžeme začít.

  • v administraci serveru vytvoříme novou skupinu. ACCESS / USERS AND GROUPS / GROUPS Zadáme skupinu dle obrázku:

nas4free-groups

Jméno: mysql
ID: 88
Popis: mysql

  • dále vytvoříme uživatele, který patří do skupiny, kterou jsme vytvořili, opět viz obrázek ACCESS / USERS AND GROUPS / USERS

 nas4free-users

Jméno: mysql
Celé jméno: mysql
Heslo: nechat prázdné
ID: 88
Výchozí skupina: mysql

  •  nyní se připojíme do konzole pomocí programu putty. V následujících příkazech je zmiňovaný disk „data“ , pokud máte jinak připojený disk, zaměňte název.
  • vytvoříme adresář pro databázi
# mkdir -p /mnt/data/db/mysql
  • nastavíme oprávnění pro složku
# chmod -R 777 /mnt/data/db
  • Nyní si prolinkujeme adresáře
# ln -s /mnt/data/db/mysql /var/db/mysql
# ln -s /mnt/data/db/mysql /usr/local/data
  •  Nyní přidáme balík MySQL server
# pkg_add -r mysql55-server
# rehash
  • nyní se přepneme do adresáře, je to nutné jinak dojde k chybě při instalaci, spustíme instalaci
# cd /usr/local
# mysql_install_db
  •  nastavíme vlastníka adresáře
# chown -R mysql:mysql /mnt/data/db/mysql/
  •  pokud vše proběhlo bez chyby můžeme pokračovat dále, vrátíme se zpět do administrace NAS serveru a v nabídce: SYSTEM / ADVANCED /RC.CONF přidáme záznam

nas4free-rcconf-mysql

Jméno: mysql_enable
Hodnota: YES

  •  provedeme restart serveru, po restartu by jste měli vidět v běžících procesech spuštěnou mysql databázi
  • nyní přejdeme opět do konzole a pomocí příkazu nastavíme heslo pro uživatele „root“ do databáze.
# /usr/local/bin/mysqladmin -u root password 'new-password'
# /usr/local/bin/mysqladmin -u root -h nas4free.local password 'new-password'

Návod je převzat z těchto stránek. Nicméně jsem ho trochu upravil, jelikož podle originálu mi instalace v jednom bodě kolabovala a nebyl jsem schopen ji opravit a rozchodit.