无法连接到MySQL数据库

时间:2016-08-11 07:43:53

标签: mysql go

我在CentOS 7上有一个MySQL服务器,我想尝试将Go编写的程序连接到该数据库服务器。因为数据库服务器(MySQL)工作正常,我试图创建一个数据库和表。

+-----+------------+
| no  | nama       |
+-----+------------+
| 001 | Example    |
+-----+------------+

MySQL username: golang
MySQL password: cobadatabase

CentOS 7(MySQL服务器)计算机的IP:192.168.102.175:3306(默认端口) 和我的笔记本电脑的IP:192.168.102.170 **。因此,数据库服务器存在于不同的机器上(远程)。

这是我的Go代码:

func main() {
    /* Ini konekin database-nya dulu */
    app_database, err := sql.Open("mysql", "golang:cobadatabase@tcp(192.168.102.175:3360)/example")

    /* Nah klo ini Error Handling */
    if err != nil {
        log.Fatal(err)  // informasi log jika koneksi database gagal
    }
    defer app_database.Close() // Close koneksi jika benar-benar gagal
    /* End of Error Handling Connection */

    var (
        no string
        nama string
    )

    baris, err := app_database.Query("SELECT * FROM example_table")
    if err != nil {
        log.Fatal(err)
    }
    defer baris.Close()

    for baris.Next() {
        err := baris.Scan(&no, &nama)
        if err != nil {
            log.Fatal(err)
        }
        log.Println(no, nama)
    }
    err = baris.Err()

    if err != nil {
        log.Fatal(err)
    }
}

当我运行程序时,它会因此错误而失败:

  

拨打tcp 192.168.102.175:3360 connectex:连接尝试失败,因为连接方没有正确响应。

0 个答案:

没有答案