mysql支持! PEBL支持MySQL,发行版0.0.6
#devops #mysql #pebl

快速摘要

在版本0.0.6的情况下,PEBL现在支持在Python和Go中创建MySQL实例。

长表

Python和Go现在都将有一种新方法,可以代表您初始化MySQL实例。用法与Redis的处理方式非常相似。

Python

在python中,该方法是pebl.mysql,它需要一个字符串参数来表示mySQL句柄。返回值是一个字典,包含四个键,hostportuserpassword

这些是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实例的条目。

a terminal showing the result of running pebl info

这些信息将包括您可以使用的本地端口,您可以将其传递到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映像之一。

来更新您的Python项目。