# 在 Password clickhouse 驱动程序中
# in Password clickhouse driver
如何发送密码?
如果有困难
"Dsd0@E)0#jsdpAS)DJD!)d0@*d"
connect, err := sql.Open("clickhouse", "tcp://127.0.0.1:9000?username=default&password=Dsd0@*E)0#jsdpAS)DJD*!)d0@*d&database=database&read_timeout=10&write_timeout=20")
他们纠正了,但出现错误“[193] 用户默认密码错误”
第二个参数是 URL(在此上下文中通常称为 DSN),因此您必须 URL-encode 参数,这不足为奇。
使用 url.URL and url.Values 类型以稳健的方式构建 URL:
q := make(url.Values)
q.Set("username", "default")
q.Set("password", `Dsd0@*E)0#jsdpAS)DJD*!)d0@*d`)
q.Set("database", "database")
q.Set("read_timeout", "10")
q.Set("write_timeout", "20")
dsn := (&url.URL{
Scheme: "tcp",
Host: "127.0.0.1:9000",
RawQuery: q.Encode(),
}).String()
connect, err := sql.Open("clickhouse", dsn)
现在去更改您的密码!
如何发送密码? 如果有困难 "Dsd0@E)0#jsdpAS)DJD!)d0@*d"
connect, err := sql.Open("clickhouse", "tcp://127.0.0.1:9000?username=default&password=Dsd0@*E)0#jsdpAS)DJD*!)d0@*d&database=database&read_timeout=10&write_timeout=20")
他们纠正了,但出现错误“[193] 用户默认密码错误”
第二个参数是 URL(在此上下文中通常称为 DSN),因此您必须 URL-encode 参数,这不足为奇。
使用 url.URL and url.Values 类型以稳健的方式构建 URL:
q := make(url.Values)
q.Set("username", "default")
q.Set("password", `Dsd0@*E)0#jsdpAS)DJD*!)d0@*d`)
q.Set("database", "database")
q.Set("read_timeout", "10")
q.Set("write_timeout", "20")
dsn := (&url.URL{
Scheme: "tcp",
Host: "127.0.0.1:9000",
RawQuery: q.Encode(),
}).String()
connect, err := sql.Open("clickhouse", dsn)
现在去更改您的密码!