title: unexpected EOF and busy buffer in (go-sql-driver/mysql) packets.go
body: <p>I am getting the <code>unexpected EOF and busy buffer</code> error in <code>go-sql-driver/mysql</code> despite after setting the <code>SetConnMaxLifetime</code>, <code>SetMaxIdleConns</code> and <code>SetMaxOpenConns</code> as suggested <a href="https://github.com/go-sql-driver/mysql/issues/257" rel="nofollow noreferrer">here</a>. Can anyone tell me the proper solution of this issue nothing seems to work for me?</p>
  
  <pre><code>db, err := sql.Open("mysql", "USERNAME:PASSWORD@tcp(IP:PORT)/DB?charset=utf8")
  checkErr(err)
  db.SetConnMaxLifetime(time.Second * 5)
  db.SetMaxIdleConns(0)
  db.SetMaxOpenConns(151)
  
  rows, err := db.Query("Select col1, col2, col3 from tbl")
  checkErr(err)
  
  for rows.Next() {
      var col1 string     
      var col2 int32
      var col3 uint64
  
      err = rows.Scan(&amp;col1, &amp;col2, &amp;col3)
      checkErr(err)  
      Process(col1, col2, col3)
  
  }
  </code></pre>