Sto provando a connettermi al database mysql remoto usando go e il pacchetto database/sql. Trovo che la documentazione di go/mysql sia confusa. Sembra che non ci sia un singolo esempio su come connettersi a un host remoto. Come tutti userebbero localhost. Finora ho questoGolang come aprire una connessione mysql remota?
import (
"database/sql"
_ "github.com/ziutek/mymysql/godrv"
db, err := sql.Open("mymysql", "tcp:"+dbHost*dbName+"/"+user+"/"+pass)
defer db.Close()
Sulla base dei documenti da https://github.com/ziutek/mymysql
[PROTOCOL_SPECFIIC*]DBNAME/USER/PASSWD
//
// where protocol specific part may be empty (this means connection to
// local server using default protocol). Currently possible forms:
// DBNAME/USER/PASSWD
// unix:SOCKPATH*DBNAME/USER/PASSWD
// unix:SOCKPATH,OPTIONS*DBNAME/USER/PASSWD
// tcp:ADDR*DBNAME/USER/PASSWD
// tcp:ADDR,OPTIONS*DBNAME/USER/PASSWD
Ho anche provato
db, err := sql.Open("mymysql", "tcp:"+dbHost, dbName+"/"+user+"/"+pass)
e non sta funzionando neanche. L'intera sintassi sembra criptica.
Utilizzando l'URI che hai suggerito, visualizzo "Parte del database errato dell'URI". DNS è assolutamente necessario? Non ha davvero senso ... –
I DSN di solito non richiedono un nome DB. Verificerei per vedere cosa richiede quella libreria che stai usando. Ho usato una libreria diversa. – dethtron5000
non importa, sta funzionando ... Stavo usando il vecchio lib (ziutek). Grazie mille per il vostro aiuto! –