簡體   English   中英

使用隨機字符串創建mysql用戶和密碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM