2016-11-21 4 views
-2

今日私はドッカーを学び始め、大きなブロッカーを持っていました。 私がしようとしているのは、go-sql-driver/mysqlを使用したmysql接続のオープンです。 3306
しかし、それが行く-SQL-ドライバ/ mysqlのmysql docker containerを正しく動かすには?

db, err := sql.Open("mysql", "root:[email protected]/tcp(127.0.0.1:3306)/test") 

//で作業していないようです172.17.0.1:3306と172.17を試してみました:

私はローカルホストで続編のプロを使用してMySQLの容器を接続することができます。 0.2:3306

、これは私が右のANSを得るために提供すべき情報を確認していない私のコンテナのネットワーク情報

"Networks": { 
      "bridge": { 
       "IPAMConfig": null, 
       "Links": null, 
       "Aliases": null, 
       "NetworkID": "47b2a5c798522f5eb6688c4540b4017335eb174528d510b9f1d35d125313017c", 
       "EndpointID": "ca2256684928e4184efd36f880cd70d3809d79db5b30c10ab37c66ccbbbba610", 
       "Gateway": "172.17.0.1", 
       "IPAddress": "172.17.0.2", 
       "IPPrefixLen": 16, 
       "IPv6Gateway": "", 
       "GlobalIPv6Address": "", 
       "GlobalIPv6PrefixLen": 0, 
       "MacAddress": "02:42:ac:11:00:02" 
      } 
     } 

です私はVMに新しいですので、WERあなたの接続が間違っている

+0

データベースに '127.0.0.1:3306'で接続できることが分かっているなら、そのアドレスを試してみてはいかがですか? – JimB

+0

私はすでにlocalhost:3306 db、err:= sql.Open( "mysql"、 "root:welcome @/tcp(127.0.0.1:3306)/ test")を使って試しました。 – user3882878

+0

"sequel pro" :3306'、ゴードライバーができないはずの理由はありません。 2つのプロセスの違いは何ですか? – JimB

答えて

2

は、「/」、「@」の後に除去されていることを

db, err := sql.Open("mysql", "root:[email protected](127.0.0.1:3306)/test") 

お知らせを使用

READMEには、有効な接続パスが

のようなものであると言います
[username[:password]@][protocol[(address)]]/dbname 
関連する問題