Python连接MySQL无输出

问题描述 投票:0回答:1

Python连接MySQL无输出

我正在尝试用Python连接MySQL。当我运行代码时,即使我希望看到数据库列表,也看不到任何输出。这是我的代码:

import mysql.connector

try:
    mydb = mysql.connector.connect(host="localhost", user="root", password="mysql1234")
    
    if mydb.is_connected():
        print("Connection successful")
        
        mycursor = mydb.cursor()
        mycursor.execute("SHOW DATABASES")
        
        results = mycursor.fetchall()  # Fetch data
        if results:
            for x in results:
                print(x)
        else:
            print("No databases found.")
    else:
        print("Connection failed.")

except mysql.connector.Error as err:
    print(f"Error: {err}")
finally:
    if 'mydb' in locals() and mydb.is_connected():
        mycursor.close()
        mydb.close()

问题:

  • 我可以连接到服务器,但没有看到列出任何数据库。可能出了什么问题?

环境:

  • Python版本:3.11
  • MySQL版本:8.0.15
  • 操作系统:Windows
python mysql
1个回答
0
投票

“Record”是Python中的一个关键字,指的是元组列表...“x”似乎没有被定义。 因此 For 循环应为: 用于记录结果:

然后检索每条记录的“值”

© www.soinside.com 2019 - 2024. All rights reserved.