我在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:连接尝试失败,因为连接方没有正确响应。