Почему у меня не хочет подключаться к серверу mysql (стоит на локальном хосте: Denwer).
В Apache прописаны конфигурации: $&{ip:-127.0.0.1}:$&{port:-80}.
Ошибка:
[mysql] 2017/11/29 20:56:50 packets.go:36: unexpected EOF
panic: invalid connection
Код:
package main
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
func main() {
ModuleCreateDatabase()
}
func ModuleCreateDatabase() *sql.DB {
name := "testx"
db, err := sql.Open("mysql", "root:echo123@tcp(127.0.0.1:80)/test")
if err != nil {
panic(err)
}
defer db.Close()
eerr = db.Ping()
if eerr != nil {
panic(eerr.Error())
}
_,err = db.Exec("CREATE DATABASE IF NOT EXISTS "+name)
if err != nil {
panic(err)
}
db.Close()
return db
}
Бд есть, таблица есть, все есть, локалхост работает по адресу который прописан в Apache. Пароль правильный: echo123.
Все теперь стало понятно. Не нужно усложнять себе задачу, просто нужно было заменить db, err := sql.Open("mysql", "root:echo123@tcp(127.0.0.1:80)/test") на db, err := sql.Open("mysql", "root@/test").
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости