Przejdź do głównej zawartości

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