mysql用户管理 + pymysql的使用

mysql用户管理

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

    SELECT * FROM mysql.user

   在终端中操作输入为

    SELECT * FROM mysql.user\G;

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

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()

    

猜你喜欢

转载自www.cnblogs.com/jianhaozhou/p/9662797.html
今日推荐