PhpMyAdmin  

lxc-attach -n srv-nginx
apt update
apt install wget zip unzip php-mbstring php-zip php-gd php-json php-curl php-xml -y

Pobierz phpMyAdmin (na debian)

Zamiast instalować go przez apt (co często wymusza instalację Apache), lepiej pobrać go ręcznie do katalogu /var/www/html:

cd /tmp
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
tar -xvzf phpMyAdmin-latest-all-languages.tar.gz
# Przenieś do folderu webowego pod wybraną nazwą (np. pma dla bezpieczeństwa)
mv phpMyAdmin-*-all-languages /var/www/html/pma
rm phpMyAdmin-latest-all-languages.tar.gz

Skonfiguruj phpMyAdmin, aby widział bazę w drugim kontenerze

cd /var/www/html/pma
cp config.sample.inc.php config.inc.php
nano config.inc.php

Znajdź sekcję Servers i zmień localhost na IP Twojego kontenera mysql:

$cfg['Servers'][$i]['host'] = '192.168.10.203'; // Adres srv-mysql
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

Musisz też ustawić tzw. "blowfish_secret" (dowolny długi ciąg znaków), inaczej phpMyAdmin będzie wyświetlał błąd na dole strony:

nano config.inc.php

blowfish_secret

$cfg['blowfish_secret'] = 'liceumkozianskiesecr3t';

Ustaw uprawnienia

chown -R www-data:www-data /var/www/html/pma
chmod -R 755 /var/www/html/pma

Restart

systemctl restart nginx

Administrator mysql

lxc-attach -n srv-mysql
mariadb
CREATE USER 'loadmin'@'192.168.10.202' IDENTIFIED VIA mysql_native_password USING PASSWORD('Admin123!');
GRANT ALL PRIVILEGES ON *.* TO 'loadmin'@'192.168.10.202' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
systemctl restart mariadb

 

Spis treści: