MySQLdb模块

python学习-MySQLdb模块

函数用法

# 生成一个 connect 对象,用于访问数据库
conn = MySQLdb.connect(host='localhost', db='test01', user='root', passwd='123456', port=3306, charset='utf-8')

## connect 对象方法

# 关闭数据库连接
close()

# 提交当前事务
commit()

# 取消当前事务
rollback()

# 创建游标或类游标对象
cursor()

# 作为已给游标的句柄
errorhandler(cxn, errcls, errval)

# 执行 close() 方法后上述的连接对象方法不能再使用

## 游标对象属性与方法

# 取出一个,得到结果集的下一行
fetchone()

# 取出多个,得到结果集的下几行
fetchmany(size)

# 取出所有
fetchall()

# 执行数据库操作,参数为 sql 语句
execute(sql)

# 关闭游标
close()

模块示例

  1. 连接数据库并执行简单 sql 语句
import MySQLdb

conn = MySQLdb.connect(      # 建立连接
      host = '127.0.0.1',
      port = 3306,
      user = 'root',
      passwd = '123456',
      )

cus = conn.cursor()          # 创建游标对象

sql = 'select version()'     # sql 查询语句

cus.execute(sql)

print(cus.fetchone())        # 打印结果

cus.close()                  # 关闭连接和对象
conn.close()

  1. 检测MySQL弱口令
import MySQL
def Mysql_login(ip, port, user, pwd):
      try:
            db = MySQL.connect(host=ip, user=user, passwd=pwd, port=port)
            print('[+]Mysql weak password: ' + user, pwd)
            db.close()
      except:
            print('[-]checking for '+ user, pwd + 'fail')
上一篇:TypeScript--泛型类


下一篇:03-17 mysql 安装记录+mysqldb模块pip安装记录