Skip to content

Commit df2f229

Browse files
Prometheus2677FPiety0521
authored and
FPiety0521
committed
Merge pull request #69 from bcho/fix/mysql-url-password-encode
prevent net/url encoding the user password
2 parents 6d3bcc1 + 12ea157 commit df2f229

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

database/mysql/mysql.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ func WithInstance(instance *sql.DB, config *Config) (database.Driver, error) {
9090
}
9191

9292
func (m *Mysql) Open(url string) (database.Driver, error) {
93+
url = strings.TrimPrefix(url, "mysql://")
9394
purl, err := nurl.Parse(url)
9495
if err != nil {
9596
return nil, err
@@ -99,8 +100,7 @@ func (m *Mysql) Open(url string) (database.Driver, error) {
99100
q.Set("multiStatements", "true")
100101
purl.RawQuery = q.Encode()
101102

102-
db, err := sql.Open("mysql", strings.Replace(
103-
migrate.FilterCustomQuery(purl).String(), "mysql://", "", 1))
103+
db, err := sql.Open("mysql", migrate.FilterCustomQuery(purl).String())
104104
if err != nil {
105105
return nil, err
106106
}

0 commit comments

Comments
 (0)