在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驱动并修改连接字符串。