![](/img/trans.png)
[英]How to create random string using user-inputted characters (Python 3)
[英]create mysql user and password with random string
我在使用 python 中的隨機字符串在 MySQL 上創建用戶名和密碼時遇到問題。 問題是用戶名和密碼的打印值與 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)
發現了問題。 似乎問題在於執行多個語句,因為我正在使用 multi=True 執行多個查詢。 當我嘗試逐行執行語句時,現在正在 mysql 上創建用戶名和密碼的正確隨機字符串。 非常感謝大家。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.