快速摘要
在版本0.0.6的情况下,PEBL现在支持在Python和Go中创建MySQL实例。
长表
Python和Go现在都将有一种新方法,可以代表您初始化MySQL实例。用法与Redis的处理方式非常相似。
Python
在python中,该方法是pebl.mysql
,它需要一个字符串参数来表示mySQL句柄。返回值是一个字典,包含四个键,host
,port
,user
和password
。
这些是pymysql.connect
所需的确切键
import pebl
import pymysql
conn = pebl.mysql("mysql")
db = pymysql.connect(**conn)
with db.cursor() as cursor:
cursor.execute("show databases")
print(cursor.fetchall())
去
在GO中,该方法是pebl.Mysql
,它需要一个字符串参数来表示MySQL句柄。返回值是类型MysqlConn
,它具有连接到MySQL实例所需的必要字段。
package main
import (
"database/sql"
"github.com/peblcloud/go"
"github.com/go-sql-driver/mysql"
)
func main() {
conn, _ := pebl.Mysql("mysql-1")
cfg := mysql.Config{
User: conn.User,
Passwd: conn.Password,
Net: "tcp",
Addr: conn.Addr,
}
db, _ := sql.Open("mysql", cfg.FormatDSN())
if err := db.Ping(); err == nil {
println("Connected!")
}
}
信息信息
使用pebl info
显示有关本地群集的信息时,您现在将看到您使用的任何MySQL实例的条目。
这些信息将包括您可以使用的本地端口,您可以将其传递到mysql:
$ mysql --host 127.0.0.1 --port 32799 -uroot
升级
确保下载最新的PEBL CLI,为了利用本地群集上的新版本,需要它。请按照有关在setup guide中安装CLI的部分。
去
0.0.6 tag可以使用GO SDK。您可以通过运行go get -u github.com/peblcloud/go@v0.0.6
更新现有的GO项目。
Python
Python SDK可作为预先建造的docker images获得。通过更改Dockerfile
来使用0.0.6映像之一。