Abilitare l’accesso remoto a MariaDB su un NAS Synology
Tra i tanti pacchetti disponibili sui NAS Synology troviamo anche MariaDB che possiamo usare per ospitare siti dinamici sullo stesso NAS o come DB per altri scopi.
Di default una volta installato le connessione remote sono disabilitate, il che significa che dovrete per forza lavorarci tramite shell o tramite PHPMyAdmin ad esempio, entrambe le soluzioni non sono molto pratiche motivo per cui preferisco usare l’ottimo HeidiSQL ma per far questo devo collegarmi da remoto a MariaDB.
Per abilitare l’accesso remoto come prima cosa dobbiamo collegarci in SSH al NAS, successivamente eseguiamo il client mysql tramite il comando:
mysql -u root -p
Inseriamo la password dell’utente root quando richiesto così da trovarci il promtp di MariaDB:
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 17 Server version: 10.3.29-MariaDB Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
Ora eseguiamo questo comando per abilitare l’accesso remoto di root dalla rete locale:
GRANT ALL PRIVILEGES ON . TO 'root'@'192.168.1.%' IDENTIFIED BY '<your password>' WITH GRANT OPTION;
Sostituite a 192.168.1.% il vostro IP o la vostra classe e al posto di <your password> la password che volete usare per root per l’accesso da remoto.
Per verificare le impostazioni dell’accesso remoto possiamo usare il comando:
SELECT User, Host FROM mysql.user WHERE Host <> 'localhost';
Che restituirà qualcosa simile a:
+------+---------------+ | User | Host | +------+---------------+ | root | 10.0.0.% | | root | 127.0.0.1 | | root | 192.168.113.% | | root | ::1 | +------+---------------+ 4 rows in set (0.000 sec)
Come potete notare ora l’utente root può loggarsi anche dall’IP/classe che abbiamo inserito.