domenica 27 agosto 2017

Problemi con mysql.sock?

Se usate MySQL, può capitare che livecode non si conetta e restituisca come errore:

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Che significa?
significa che il serve MySQL a cui vi collegate ha delle impostazioni diverse del solito, quindi dovete dire a livecode dove è il file mysql.sock da utilizzare.
Le impostazioni di MySQL sono in un file chiamato my.cnf, in linux si trova nella cartella:
/etc/mysql

Se lo leggete troverete una riga del tipo:

socket = /var/run/mysqld/mysqld.sock

ora sapete dove è il file per connettersi a MySQL. A questo punto invocate la connessione con i parametri giusti, cioè:

put revOpenDatabase("MySQL", DatabaseAddress, DatabaseName, DatabaseUser, DatabasePassword, false, "/var/run/mysqld/mysqld.sock") 

Problema risolto!