mysql用户管理 + pymysql的使用

Posted 周建豪的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql用户管理 + pymysql的使用相关的知识,希望对你有一定的参考价值。

mysql用户管理

  查询当前数据库中所有的用户及其权限

    SELECT * FROM mysql.user

   在终端中操作输入为

    SELECT * FROM mysql.userG;

  用户管理:授权+创建用户  

GRANT ALL ON 库名.表名 TO 用户名@"主机地址" IDENTIFIED BY  "密码"; #其中主机地址是客户端的地址可以用%表示任何地址,库名和表名都可以用*表示所有的库民或者表名

 删除用户:

drop user 用户名@"主机地址";

 

 

pymysql模块

  pymysql的使用步骤

    简单的步骤:

import pymysql
#1.与数据库建立连接
 conn = pymysql.Connect(
    host = "127.0.0.1",    #主机地址
    user = "beard",
    password = "123",
    database = "db1",     #想要操作的库的名字
    port = 3306,
    charset = "utf8"
)   
#2. 获取游标对象(用于发送和接收数据)
cursor = conn.cursor(pymysql.cursor.DictCursor)
#3.数据库操作语句
sql = "SELECT * FROM db1"
#4.执行sql语句并提交 (如果是select语句返回的是条数)
res = cursor.execute(sql)
conn.commit()
#5.获取查询结果 fetchall() fetchone() fetchmany()
print(cursor.fetchall()) cursor.scroll(1) #控制光标的移动 #6.关闭连接 cursor.close conn.close

由于mysql中默认是启动事物的,所以如果没有提交语句对于数据可的增,删,改操作等于没有执行

撤销操作:

try:
    cursor.execute("update moneyTable set money = money - 50 where name = ‘小明‘")
    #如果小花的账户出问题了 无法更新数据 那就需要回滚
    cursor.execute("update moneyTable set money = money + 50 where name = ‘小花‘")
    conn.commit()
except:
    conn.rollback()

 正则表达式查询

  语法:

    select * from table1 where name regexp "正则表达式";

    




以上是关于mysql用户管理 + pymysql的使用的主要内容,如果未能解决你的问题,请参考以下文章

mysql用户管理+pymysql模块

MySQL数据库—— 用户管理pymysql模块

pymysql

用户权限,pymysql

Python/MySQL(pymysql使用)

数据库