Da MYSQL 8 sono un pò cambiate le modalità per l'accesso a un db da remoto. Infatti nelle precedenti versioni bastava modificare il .cnf e dare le Grant e il gioco era fatto, adesso è necessario creare prima l'utente.
Nel dettaglio:
modificare il file:
/etc/mysql/mysql/mysql.conf.d/mysqld.cnf
e modificare questo campo da:
bind-address = 127.0.0.1 a bind-address = 0.0.0.0
entrare in mysql
shell# mysql -u root -p
mysql> CREATE USER 'pippo'@'%' IDENTIFIED BY 'pluto';
dove pippo sarà la user, pluto la password e il carattere % sta a significare da qualsiasi IP
dopo aver creato la user si può procedere con il dare i privilegi
mysql> GRANT ALL ON database.* TO 'pippo'@'%';
con questo comando stiamo dando tutti i privilegi all'utente pippo, al posto di database inserire il nome del db al quale si vuole dare i permessi.
a questo punto si può riavviare mysql
systemctl restart mysql
un altra cosa che consiglio e di impostare un retention per i log binari, altrimenti andranno a riempire il disco dove si trova la partizione:
/var/lib/mysql
modificare il file:
/etc/mysql/mysql/mysql.conf.d/mysqld.cnf
e aggiungiere in fondo al file:
expire_logs_days = 7
questo farà in modo che i file binari per il restore saranno conservati per solo sette giorni
Nessun commento:
Posta un commento