美文网首页
mysql in docker

mysql in docker

作者: 手捧樱花v | 来源:发表于2020-07-03 20:35 被阅读0次

下载image:

docker pull mysql:5.7.14

后台启动image:

docker run --name mysql -v /Users/SakuraTheBest/Documents/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root  -d mysql:5.7.14
import pymysql


class conDB():
    def __init__(self):
        self.db = pymysql.connect(
            host="localhost", user="root", password="root", database="mysql", charset="utf8")
        self.cursor = self.db.cursor()
        print("self connect db")

    def __del__(self):
        try:
            self.cursor.close()
            print('close cursor')
        except:
            pass
        try:
            self.db.close()
            print('close db')
        except:
            pass

    def createTable(self):
        # ----create table----
        # create_sql = 'create table BSakura( id int(32) auto_increment not null primary key, name varchar(256) not null, data text);'
        # self.cursor.execute(create_sql)
        # -----execute many---
        print('use database mysql to create data')
        insert_sql = 'insert into BSakura(name,data) values (%s,%s);'
        # increment id also will increase when this sql failed
        rows = self.cursor.executemany(insert_sql,[("sakura","bed"),("sakura","sunny"),])
        self.db.commit()
        return rows


if __name__ == '__main__':
    conDB = conDB()
    createTable = conDB.createTable()

解决失败自增:https://www.cnblogs.com/zdz8207/p/3511147.html
展示所有容器ip

docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

相关文章

网友评论

      本文标题:mysql in docker

      本文链接:https://www.haomeiwen.com/subject/tgseqktx.html