go-sql-driver / go-sql-driver/mysql

ParseDSN doesn't support usernames containing colons

Open
#591 11 comments 2 reactions 0 assignees View on GitHub
bug wontfix
Dominant language
Go
Stars
15.3k
Forks
2.3k
Avg merge
2h 23m
Merged PRs (30d)
10

Description

### Issue description
ParseDSN unspoport ":" in username

### Example code
```go

func main() {
config := &mysql.Config{
User: "user:db",
Passwd: "test",
Net: "tcp",
Addr: "127.0.0.1",
DBName: "test",
}

s := config.FormatDSN()
fmt.Printf("dsn: %s\n", s)

config2, err := mysql.ParseDSN(s)
if err != nil {
log.Fatal(err)
}
fmt.Printf("user: %s, pass: %s\n", config2.User, config2.Passwd)

}

```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.