Archivi categoria: MySQL

ERROR 2006 (HY000): mysql has gone away

Se durante l’importazione di un backup di mysql (fatto con mysqldump) il server vi risponde con “gone away”.

Controllate la configurazione del server, in particolare il parametro max_allowed_packet, potrebbe essere troppo piccolo:

[mysqld]
max_allowed_packet=16M

Nel mio caso, l’importazione copia anche dei campi blob che erano più grandi del parametro max_allowed_packet.

Fletto i muscoli e sono nel vuoto.

nvl in mysql

PL/SQL

nvl(expr1, expr2)

se l’espressione expr1 è null, nvl ritorna espr2

se l’espressione expr1 non è nul, nvl ritorna expr1.

In mysql è possibile farlo con la funzione

ifnull(expr1, expr2)

 Mysql Reference

Fletto i muscoli e sono nel vuoto.

[Jboss MySQLValidConnectionChecker] Unexpected error in ping

Mi capitato di dover fare il deploy di un applicazione funzionante da tomcat a jboss.

Una volta configurato l’ambiente, l’applicazione parte, ma sembra molto lenta ed il log è pieno di eccezioni come la seguente:

[org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker] Unexpected error in ping

Girando un poi su google, ho letto un po’ di forum a cui si accennava all’errore. Si parlava di problema dovuto ad un bug di jconnector di mysql. Quindi ho aggiornato il driver passando dalla 5.0.5 alla 5.1.5. Risultato: l’applicazione va meglio e non ho più l’eccezione sopracitata.

Fletto i muscoli e sono nel vuoto.

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘xxx’

Se nel connettervi (da remoto) ad un database MySQL avete questo errore:

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘xxx’ 

Le cause possono essere diverse:

  • Ll servizio mysql sul server ‘xxx’ non è attivo.
  • Il file my.cnf non configurato correttamente per le connessioni remote.

Nel secondo caso, controllate se la voce:

bind-address = 127.0.0.1

In tal caso dovrete configurarla con l’ip di rete del server, e riavviare l’instanza.

Fletto i muscoli e sono nel vuoto.