[3] PHPMyAdmin – Testowanie

3 lutego 2023 Wyłączono przez Adam [zicherka] Nogły

Lokalny dostęp

W tym przypadku testowanie jest bardzo proste i przyjemne 😉 Albowiem należy przejść na stronę [https://nazwa_hosta lub adres_IP/phpmyadmin] aby sprawdzić czy strona logowania do phpMyAdmin wyświetla się poprawnie.

Jeśli tak, to wprowadźmy nazwę użytkownika i hasło zdefiniowane w/na serwerze MySQL, które ma dostęp do serwera baz danych MySQL. Ja proponuję skorzystać do testów z konta użytkownika [root] serwera MySQL. Następnie klikamy [Login].

Powinna się otworzyć strona główna serwera bazodanowego MySQL.

Zdalny dostęp

Aby umożliwić zdalny dostęp do serwera bazodanowego MySQL należy wykonać kilka modyfikacji – zatem do dzieła.
W pierwszej kolejności trzeba stworzyć użytkownika, który ma możliwość logowania zdalnego. Zatem dodamy takiego użytkownika, oraz nadamy mu wszystkie prawa

root@vfbsd01:~ # mysql -u root -p
Enter password: # wpisz hasło
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 54
Server version: 8.0.30 Source distribution
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

root@localhost [(none)]> CREATE USER 'testuser'@'%' IDENTIFIED BY '1Tajne&Haslo2';
Query OK, 0 rows affected (0.10 sec)
root@localhost [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
# dodamy teraz wszystkie uprawnienia dla użytkownika [testuser]
root@localhost [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'%';
Query OK, 0 rows affected (0.00 sec)
root@localhost [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
root@localhost [(none)]> exit;
Bye
root@vfbsd01:~ #

Dodatkowo trzeba w pliku [/usr/local/www/apache24/data/phpmyadmin/config.inc.php] dodać odpowiedni wpis:

root@vfbsd01:~ # mcedit /usr/local/www/apache24/data/phpmyadmin/config.inc.php
# linie 14-23: dodaj
/* Server: vfbsd01.zicher.lab [2] */
$i++;
$cfg['Servers'][$i]['host'] = 'vfbsd01.zicher.lab';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';

Następnie modyfikujemy wpis w pliku [/usr/local/etc/mysql/my.cnf]:

root@vfbsd01:~ # mcedit /usr/local/etc/mysql/my.cnf
# linia 13: zmień
bind-address = 0.0.0.0

Restartujemy MySQL serwer oraz Apache:

root@vfbsd01:~ # service mysql-server restart
root@vfbsd01:~ # apachectl restart

Możemy teraz zalogować się za pomocą phpMyAdmin do zdalnego serwera baz danych MySQL. Oczywiście należy pamiętać o nadaniu tylko potrzebnych praw i tylko do odpowiedniej bazy danych. Ten przykład pokazuje jak dodać użytkownika z pełnymi uprawnieniami.
Wchodzimy na stronę phpMyAdmin, a następnie wypełniamy pola [Użytkownik], [Hasło], a z rozwijanej listy [Wybór serwera] wybieramy zdalny serwer MySQL.