Primi passi con ruby e "Can't connect to local MySQL server through socket" che incombe

buonasera,

ho notato con molto piacere che questo forum è vivo nelle risposte, ma
purtroppo, o per fortuna, nessuno è incappato nel mio problema.

premetto che sono ai primi passi con ruby e ubuntu, sono un user di
windows che si affaccia da poche settimane, per lavoro, a questo
universo parallelo.

detto ciò, la mia configurazione attuale è:

ubuntu 11.10
xampp 1.7.4
ruby 1.9.2p290

tento di far partire questo semplice codice:

require ‘mysql’
db = Mysql.new(“localhost”, “user”, “password”, “test”)

ma l’errore che sempre mi torna è il seguente:

MySql.rb:2:in new': Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (Mysql::Error) from MySql.rb:2:in

prima di arrivare al post, ho controllato siti su siti, la maggior parte
tratta in maniera sbrigativi i requisiti e come istallarli.

sapreste per caso indicarmi un sito / blog dove step by step spiegano
questi passaggi? e se non c’è, apriamolo!!!

vi ringrazio in anticipo per l’aiuto.

buona serata.

Ciao Stefano,

credo che il tuo problema riguardi dove memorizzato il file
“mysql.sock”, nel senso che la posizione ‘/var/run/mysqld/’ quella
utilizzata nella configurazione nel caso di una installazione classica,
magari via apt-get di mysql, mentre tu stai utilizzando la versione di
mysql su XAMPP, il quale memorizza il mysql.sock in una posizione
differente. Ti consiglio di trovare la posizione usata da XAMPP, che
sicuramente dentro l’albero di directory di XAMPP stesso, e magari
fare un link simbolico verso ‘/var/run/mysqld/’, oppure di cambiare la
configurazione del mysqld di XAMPP.

Spero di averti dato un minimo di aiuto

Ti saluto

Giuseppe

Ciao Giuseppe,

ho provato a “linkare” come mi hai suggerito ma purtroppo non ha dato i
risultati sperati, a quel punto, ho preso la decisione che da qualche
giorno mi balenava per la testa, virtualbox, reistallato tutto, e creato
n screenshot per ogni cambiamento sostanziale sulle configurazioni,
risultato?

ubuntu, xampp, ruby, gem e rails funzionano senza particolari problemi,
e sto cominciando a mettere mano allo scheletro che il buon Rails mi
fornisce :slight_smile:

ora posso leggermi tutto il forum e cominciare a cercare ciò che mi
serve per la mia webapp.

grazie ancora per il reply, a rileggerci XD

stefano morghy wrote in post #1031019:

Ciao Giuseppe,

ho provato a “linkare” come mi hai suggerito ma purtroppo non ha dato i
risultati sperati, a quel punto, ho preso la decisione che da qualche
giorno mi balenava per la testa, virtualbox, reistallato tutto, e creato
n screenshot per ogni cambiamento sostanziale sulle configurazioni,
risultato?

ubuntu, xampp, ruby, gem e rails funzionano senza particolari problemi,
e sto cominciando a mettere mano allo scheletro che il buon Rails mi
fornisce :slight_smile:

ora posso leggermi tutto il forum e cominciare a cercare ciò che mi
serve per la mia webapp.

grazie ancora per il reply, a rileggerci XD

mi tocca quotarmi, alla fine, il problema si è ripresentato, ho
controllato sul forum e anche un’altro utente ha avuto questo problema,
la guida su html.it è un po datata e quindi ci sono problemi di comandi
errati! mai na gioia :slight_smile:

btw, il tuo consiglio era più che giusto Giuseppe, per chi come me è
agli inizi ho risolto linkando simbolicamente il file mysqld.sock

sudo ls -s /opt/lampp/var/mysql/mysqld.sock /var/run/mysqld/mysqld.sock

questo comando potrebbe darvi il seguente errore:

ln: creating symbolic link '/var/run/mysqld/mysqld.sock": No such file
or directory

io ho risolto cosi:

cd /var/run/
sudo mkdir mysqld

e poi ho ripetuto il comando di cui sopra

ora tutto funziona, spero che questo reply possa essere utile a
qualcun’altro, e ora, andiamo avanti con le altre N difficoltà che
incontrerò sulla mia strada.

domanda: ma se dalla console fai: mysql
ti risponde sempre picche?

perch secondo me il problema che il server mysql non su

Il giorno 09 novembre 2011 16:09, stefano morghy
<[email protected]

ha scritto:

andando a memoria, il path del file .sock si trova all’interno del file
di configurazione my.cnf (che trovi in genere sotto /etc ma che potrebbe
variare a seconda del flavor di Unix)

puoi quindi modificarlo da l e far ripartire il server
HTH,

gk