库
database/sql
这个库应该是Golang自带的,直接可以引用。
github.com/go-sql-driver/mysql
这个库是Git上面星数比较多的一个第三方库,传送门
使用注意事项
1.Open函数:第二个参数格式:
user_name@pass_word[protocol](ipadress)/db_name
这个就相当于配置,初始化。
2.Open函数不会起连接,所以在使用后面的API之前需要Ping一下。
关于数据库的链接和启动问题:
1.数据库的相关配置在 /etc/mysql/ 下面,需要自己看下,自己更改下配置。再使用service mysql start启动。
2.Host ‘XXX’ is not allowed to connect to this MySQL server. 这个是权限问题传送门。
主要就是两条语句:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES ;
其中GRANT 的 格式:
GRANT [operations] PRIVILEGES ON [db].[table] TO [user]@[ip] WITH GRANT OPTION;