在CentOS上使用Golang连接数据库,首先需要确保已经安装了相应的数据库以及Golang的数据库驱动。以下是使用Golang连接MySQL数据库的步骤:
在CentOS上安装MySQL数据库,可以使用以下命令:
sudo yum install mysql-server
安装完成后,启动MySQL服务并设置开机启动:
sudo systemctl start mysqld
sudo systemctl enable mysqld
登录到MySQL控制台:
mysql -u root -p
创建一个新的数据库和用户,并授权:
CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
在Golang项目中,需要安装一个MySQL驱动,例如go-sql-driver/mysql
:
go get -u github.com/go-sql-driver/mysql
创建一个名为main.go
的文件,编写以下代码:
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 数据库连接字符串
dsn := "myuser:mypassword@tcp(localhost:3306)/mydb?charset=utf8mb4&parseTime=True&loc=Local"
// 连接数据库
db, err := sql.Open("mysql", dsn)
if err != nil {
panic(err)
}
defer db.Close()
// 测试连接
err = db.Ping()
if err != nil {
panic(err)
}
fmt.Println("Connected to the database!")
}
将myuser
、mypassword
、mydb
替换为实际的用户名、密码和数据库名。
在项目目录下运行以下命令:
go run main.go
如果一切正常,你将看到输出Connected to the database!
,表示已经成功连接到CentOS上的MySQL数据库。
注意:这里的示例是针对MySQL数据库的,如果你需要连接其他类型的数据库,例如PostgreSQL或SQLite,你需要安装相应的Golang驱动并修改连接字符串。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Golang在CentOS上的安全配置建议