MySQL
Manual: LINK
Instalacja
sudo apt install mariadb-server
Sprawdzenie czy MySQL działa:
sudo service mysql status
Konfiguracja MySQL/MariaDB
sudo mysql_secure_installation
Bez hasła
Enter current password for root (enter for none):
Switch to unix_socket authentication [Y/n] n
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? n
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
phpMyAdmin
Instalacja
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
Configure database for phpmyadmin with dbconfig-common? [yes/no] yes
sudo phpenmod mbstring
sudo systemctl restart apache2
Problem z Require local w phpMyAdmin
sudo nano /etc/phpmyadmin/apache.conf
Szukaj sekcji:
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
<IfModule mod_php7.c>
AddType application/x-httpd-php .php
</IfModule>
Require local
</Directory>
Zmień 'Require local' na:
Require all granted
Po zmianach:
sudo systemctl restart apache2
Backup MySQL
W katalogu domowym:
nano ~/.my.cnf
W pliku:
[client]
user=wordpress
password="Pass12#"
opcjonalnie można dodać:
host=localhost
port=3306
Zmień uprawnienia pliku, aby tylko Ty miał dostęp:
chmod 600 ~/.my.cnf
Teraz możesz używać mysqldump i mysql bez podawania hasła:
mysqldump moja_baza > backup.sql
mysql moja_baza < backup.sql