MySQLPython代码添加`'到数据库

2024-06-25 05:53:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用MySQL-Python创建一个数据库并授予特权。你知道吗

用户和数据库的创建似乎是正确的(至少从用户和表的名称是正确的这一事实来判断)。我发现的问题是我的grant all privileges命令。它似乎在为我的数据库名称添加反勾号,所以当我显示授权时,它显示为

GRANT ALL PRIVILEGES ON `'zojodesign'`.* TO 'zojodesign'@'127.0.0.1'

在检查我手动创建的另一个数据库用户时,它显示如下

GRANT ALL PRIVILEGES ON `site`.* TO 'press'@'%

我用于MySQL Python的代码是

cur.execute("GRANT ALL PRIVILEGES ON `%s`.* TO %s@'127.0.0.1' IDENTIFIED BY %s ", (domainShort, domainShort, mysqlpassword))

Tags: to用户名称数据库onmysqlall事实
1条回答
网友
1楼 · 发布于 2024-06-25 05:53:06

这可能不是真正的python(我是一个十足的noob),而是使用

`%s` 

以及使用

cur.execute("GRANT ALL PRIVILEGES ON " +domainShort + ".* TO %s@'127.0.0.1' IDENTIFIED BY %s ", (domainShort, mysqlpassword))

它工作正常。你知道吗

相关问题 更多 >