diff --git a/driver.go b/driver.go index d3307439f..222338aa6 100644 --- a/driver.go +++ b/driver.go @@ -84,7 +84,7 @@ func (d *MySQLDriver) Open(dsn string) (driver.Conn, error) { err = mc.readResultOK() if err != nil { // Retry with old authentication method, if allowed - if mc.cfg.allowOldPasswords && err == errOldPassword { + if mc.cfg != nil && mc.cfg.allowOldPasswords && err == errOldPassword { if err = mc.writeOldAuthPacket(cipher); err != nil { mc.Close() return nil, err