lumol 2021-03-18 19:28 采纳率: 0%
浏览 92
已结题

紧急求助!请教在python中执行mysql语句的问题?

db= pymysql.connect(host="localhost",user="lhx",password="Ly123456")
cursor=db.cursor()       # 使用cursor()方法获取操作游标
print('创建帐号开始啦!')
sql="create user '%s'@'%s' identified by '%s'"%(self.username.get(),'%',self.password.get())
print('111')
cursor.execute(sql)       # 创建可在所有机器上可连接的用户密码
print('帐号创建成功!')

sql="grant all privileges on *.* to '%s'@'%s'"%(self.username.get(),'%')
print(sql)
print('222')
cursor.execute(sql)     # 给上面创建的用户名、密码分配权限
print('权限分配成功!')
db.close()

这段代码 上面的帐号、密码是可以创建成功的,但下面的代码,给这个帐号分配权限却不行。但是我把print(sql)中显示在运行窗口中的字符串复制粘贴到mysql命令行中执行是可以的,说明语句是没问题,但在python中就无法执行,出现如下错误:
pymysql.err.OperationalError: (1045, "Access denied for user 'lhx'@'%' (using password: YES)")

请教怎样修改才能成功!

  • 写回答

2条回答 默认 最新

  • lumol 2021-03-18 20:18
    关注

    已解决,是权限不够的问题,要用root帐号才行

    评论

报告相同问题?

悬赏问题

  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥50 汇编语言除法溢出问题
  • ¥65 C++实现删除N个数据列表共有的元素
  • ¥15 Visual Studio问题
  • ¥15 state显示变量是字符串形式,但是仍然红色,无法引用,并显示类型不匹配
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波