@Kle6800

Нет коннекта к БД mysql golang?

Можете подсказать нет подключения к БД mysql

package main

import (
	"fmt"
	_ "github.com/go-sql-driver/mysql"
	"database/sql"
)

func main() {
	db, err := sql.Open("mysql", "root:qld501a87f54@tcp(127.0.0.1:3306)/freeswitch")
	//db, err := sql.Open("mysql","root:qld501a87f54@unix(/var/run/mysqld/mysqld.sock)/freeswitch")
	if err != nil {
		panic(err)  ///если коннекта к БД нет кидаюю панику
	}
	if err != nil {fmt.Println("Коннект к БД есть ")} else {fmt.Println("Коннекта к БД нет")}
	db.Close()///закрываю коннект
}


Но если подключаться через консоль

[root@216530-2 scripts]# mysql -pqld501a87f54 -uroot -h127.0.0.1
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3600
Server version: 5.5.52-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> Bye


Коннект есть
  • Вопрос задан
  • 395 просмотров
Пригласить эксперта
Ответы на вопрос 1
akzhan
@akzhan
а так?

db, err := sql.Open("mysql", "root:qld501a87f54@/freeswitch")


и какую ошибку получаем при?

// Open doesn't open a connection. Validate DSN data:
err = db.Ping()
if err != nil {
    panic(err.Error()) // proper error handling instead of panic in your app
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы