现在有一个需求,我需要用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
暂无评论内容