亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 mysqldriver 連接到數據庫時出錯

使用 mysqldriver 連接到數據庫時出錯

Go
慕尼黑5688855 2021-08-10 13:24:58
我試圖按照這里的說明https://github.com/go-sql-driver/mysql#installation和http://go-database-sql.org/accessing.html創建一個 sql.db。我的代碼的第一行有這個db, err := sql.Open("mysql", "username@localhost/my_db")當我在終端上運行程序時,我得到了這個:Default addr for network ''localhost'' unknown為什么是這樣?當我檢查用戶和主機到 mysql 時,它指出“用戶名”和“本地主機”。我遵循這樣的參數:[username[:password]@][protocol[(address)]]/dbname[?param1=value1&...&paramN=valueN]
查看完整描述

3 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

您可能想要指定協議(如“ tcp”),而不是localhost直接指定。
請參閱這些示例

user:password@tcp(localhost:5555)/dbname

在你的情況下:

username@tcp(localhost)/my_db

請注意,如果您使用默認協議 ( tcp) 和主機 ( localhost:3306),則可以將其重寫為

user:password@/dbname


查看完整回答
反對 回復 2021-08-10
?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

我遇到了同樣的問題,投票最多的答案對我沒有幫助。救了我的是(host:port)在引號中 -->"(host:port)"


查看完整回答
反對 回復 2021-08-10
?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

我在 Linux VM 上運行 Docker 容器時遇到了類似的問題。在我的應用程序 ( server.go) 中,我更改了 localhost 值以使用我的虛擬機的 IP,然后成功構建并運行容器。

mysql container (3307) <--> [(application mysql:<vm ip>:3307) container](expose 3000) <-->  world


查看完整回答
反對 回復 2021-08-10
  • 3 回答
  • 0 關注
  • 291 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號