mysql: [Note] Access denied
Su una LinuxBox mi è capitato di vedere, nel file /var/log/mysql/error.log, una serie di righe tipo:
1 |
2023-04-18T05:51:09.721364Z 5372879 [Note] Access denied for user ''@'localhost' (using password: NO)<br>2023-04-18T05:53:14.858161Z 5372919 [Note] Access denied for user ''@'127.0.0.1' (using password: NO) |
Le righe si ripetevano continuamente, con intervalli di un paio di minuti circa. Dopo alcune verifiche di base, mi sono orientato su monit per vedere se magari poteva dipendere da lui e… esatto, era monit che tentava la connessione per verificare lo stato del servizio MySQL e non usava nessun utente/password perché nel file di configurazione non era stato indicato.
Ho aggiornato il file di configurazione monit per il servizio mysql e creato un utente ad-hoc; questo il file di configurazione monit:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
check process mysqld with pidfile /var/run/mysqld/mysqld.pid group database group mysql start program = "/etc/init.d/mysql start" stop program = "/etc/init.d/mysql stop" if failed host localhost port 3306 protocol mysql username "monit" password "monit" with timeout 15 seconds for 3 times within 4 cycles then restart if failed unixsocket /var/run/mysqld/mysqld.sock protocol mysql username "monit" password "monit" for 3 times within 4 cycles then restart if 5 restarts with 5 cycles then timeout depend mysql_bin depend mysql_rc check file mysql_bin with path /usr/sbin/mysqld group mysql include /etc/monit/templates/rootbin check file mysql_rc with path /etc/init.d/mysql group mysql include /etc/monit/templates/rootbin |
In questo esempio, l’username/password da creare in mysql è monit. L’utente va abilitato sia per la connessione da localhost che da 127.0.0.1 se viene fatto il test sia per la connessione alla porta 3306 che via socket.
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta