使用pymysql连接Python到mysql



我需要使用pymysql将Python与mysql连接,但不是选择特定的数据库,而是从该服务器/主机中可用的dbs列表中选择它。这可能吗?

我试着做一个GUI,需要知道我是否应该添加数据库字段(客户端永远不会知道)。我应该添加任何字段吗?我应该如何使它连接到服务器本身没有数据库在它提到?

这是我的GUI。


代码:

from tkinter import *
root=Tk()
root.geometry("300x200")
label=Label(root,text="this is server connection table".upper(),font=("Arial",9,"bold")).place(x=45,y=3)
HOST=Label(root,text="HOST name:".upper(),font=("Arial",9,"bold")).place(x=20,y=40)
TAB1=Entry(root,bd=1).place(x=105,y=42,width=120)
USER=Label(root,text="USERNAME:".upper(),font=("Arial",9,"bold")).place(x=20,y=60)
TAB2=Entry(root,bd=1).place(x=105,y=62,width=120)
PASSWORD=Label(root,text="PASSWORD:".upper(),font=("Arial",9,"bold")).place(x=20,y=80)
TAB3=Entry(root,bd=1).place(x=105,y=82,width=120)
Submit=Button(text="submit".upper(),bd=1).place(x=150,y=150)
exit=Button(text="EXIT".upper(),bd=1,command=root.quit).place(x=220,y=150)
root.mainloop()

如果不支持不指定数据库的连接,则可以在用户按下提交后尝试连接到information_schema数据库。建立此连接后,尝试选择主机上的所有db名称。(例如,通过使用mysql "SHOW DATABASES")您可以将这些数据作为列表输入到下拉菜单中(如:https://www.delftstack.com/howto/python-tkinter/how-to-create-dropdown-menu-in-tkinter/)

最新更新