Python操作MySQL创建用户并赋权限!

Python操作MySQL创建用户并赋权限!

现在有一个需求,我需要用python连接数据库并创建用户,同时使这个用户拥有创建表的权限,那么该怎么做?

首先你需要安装mysql.connector

pip insatll mysql.connector

然后使用如下代码

# 创建数据库连接对
# 导入mysql.connector模块
import mysql.connector
#表名,数据库名
table='demo'
# 连接到mysql服务器
mydb = mysql.connector.connect(
  host="127.0.0.1",
  user="root",
  password="你的数据库密码",
  port=3306
)

# 创建一个游标对象
mycursor = mydb.cursor()
# 刷新权限
mycursor.execute("FLUSH PRIVILEGES;")
# 创建一个新的数据库名为
mycursor.execute("CREATE DATABASE {}".format(table))

# 连接到新创建的数据库
mydb1 = mysql.connector.connect(
  host="127.0.0.1",
  user="root",
  password="你的数据库密码",
  port=3306,
  database="{}".format(table)
)


# 创建一个新的用户名为,并设置密码为yourpassword
mycursor.execute("CREATE USER '{}'@'%' IDENTIFIED BY '123456'".format(table))

# 给新用户授予在所有数据库和表上的使用权限,但不包括其他权限
mycursor.execute("GRANT ALL PRIVILEGES ON {}.* TO {}@'%';".format(table,table))

 

 
 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容