首页 > 编程 > Python > 正文

Python如何实现MySQL实例初始化详解

2020-02-16 10:34:32
字体:
来源:转载
供稿:网友

前言

相信每位程序员对mysql应该都不陌生,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。我们在日常开发中少不了要接触mysql。

腾讯云上的mysql实例,初始化的时候,需要自己点击“初始化按钮”,然后还要手动输入16位复杂的密码,这个操作比较繁琐,而且如果你一次建立多个实例,这个操作量就很大了,所以必须想办法提高效率,于是就有了下文,批量调用sdk api来实现。

本文主要给大家介绍了关于Python实现MySQL实例初始化的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

示例代码

代码准备:initstance.py

 #!/usr/bin/python from src.QcloudApi.qcloudapi import QcloudApi from time import ctime,sleep from getpwd import get_password def initinstance(cdbid,no): module = 'cdb' action = 'CdbMysqlInit' config = {  'Region': 'ap-shanghai',  'secretId': 'AKIDTsEEl8ZK9mHcotf4OYk2A7uYxxxxxxxx',  'secretKey': 'IOI0Zw87vYDvhR6a5QZXouomxxxxxxxx',  'method': 'get' } pwd=get_password(16) params = {  'cdbInstanceId': cdbid,  'charset': 'utf8mb4',  'port': 3306,  'lowerCaseTableNames': 1,  'password': pwd } print params try:  service = QcloudApi(module, config)  print service.generateUrl(action, params)  print service.call(action, params) except Exception, e:  print 'exception:', e def main(): # 这里添加 N多实例id,可以批量进行初始化,不用再界面点击操作了。 cdbids_hermes=["cdb-1hz14ogho","cdb-1417ds7su"] for index,value in enumerate(cdbids_hermes):  initinstance(value,str((index+1)).zfill(2))  sleep(1) if __name__ == '__main__': main()

初始化实例脚本initstance.py,准备执行代码:

调试报错,需要安装qcloudapi-sdk-python-master.zip

 [hy@orcl ] /data0/dbj1st$ python initstance.py  Traceback (most recent call last): File "initstance.py", line 2, in <module> from src.QcloudApi.qcloudapi import QcloudApi ImportError: No module named src.QcloudApi.qcloudapi [hy@orcl ] /data0/dbj1st$  [hy@orcl ] /data0/dbj1st/promotion$ unzip qcloudapi-sdk-python-master.zip  Archive: qcloudapi-sdk-python-master.zip e6cb9ff252cdb125e516525a2bb62d3410723adf creating: qcloudapi-sdk-python-master/ extracting: qcloudapi-sdk-python-master/.gitignore  inflating: qcloudapi-sdk-python-master/README.md  inflating: qcloudapi-sdk-python-master/demo.py  creating: qcloudapi-sdk-python-master/src/ creating: qcloudapi-sdk-python-master/src/QcloudApi/ extracting: qcloudapi-sdk-python-master/src/QcloudApi/__init__.py  creating: qcloudapi-sdk-python-master/src/QcloudApi/common/ extracting: qcloudapi-sdk-python-master/src/QcloudApi/common/__init__.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/common/request.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/common/sign.py  creating: qcloudapi-sdk-python-master/src/QcloudApi/modules/ extracting: qcloudapi-sdk-python-master/src/QcloudApi/modules/__init__.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/account.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/base.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/bill.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/bm.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/cbs.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/cdb.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/cdn.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/cmem.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/cvm.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/dfw.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/eip.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/image.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/lb.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/live.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/market.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/monitor.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/redis.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/scaling.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/sec.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/snapshot.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/tdsql.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/trade.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/vod.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/vpc.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/wenzhi.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/modules/yunsou.py  inflating: qcloudapi-sdk-python-master/src/QcloudApi/qcloudapi.py  extracting: qcloudapi-sdk-python-master/src/__init__.py  [hy@orcl ] /data0/dbj1st/promotion$ ll [hy@orcl ] /data0/dbj1st/promotion$ cp -r qcloudapi-sdk-python-master/src . [hy@orcl ] /data0/dbj1st/promotion$             
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表