我在MySQL上使用python中的随机字符串创建用户名和密码时遇到了问题。问题是,用户名和密码的打印值与在MySQL中创建的值不同。有人能解释一下发生了什么吗,因为我是python和MySQL的新手。请在下面提供示例代码。谢谢。
import mysql.connector
import random
import string
def get_random_string(length):
letters = string.ascii_letters
result_str = ''.join(random.choice(letters) for i in range(length))
return str(result_str)
username = get_random_string(12)
password = get_random_string(12)
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="root"
)
print(username)
print(password)
sql = 'CREATE USER "'+username+'"@"%" IDENTIFIED BY "'+password+'"';
mycursor = mydb.cursor()
mycursor.execute(sql)发布于 2020-11-10 14:51:18
找到了问题所在。当我使用multi=True执行多个查询时,问题似乎出在执行多个语句上。当我尝试逐行执行这些语句时,mysql上现在已经创建了用户名和密码的正确随机字符串。非常感谢大家。
https://stackoverflow.com/questions/64763400
复制相似问题