当前位置: 首页 > 知识库问答 >
问题:

为什么我不能连接到MySQL数据库

习海
2023-03-14

我正在尝试使用python和MySQL开发药房管理系统。但我在连接数据库时遇到了问题。

下面是一些代码:

def __init__(self,root):
        self.root = root
        self.root.title("Pharmacy Management System")
        self.root.configure(width=1550,height=100)

        # VARIABLES
        self.refMed_var = StringVar()
        self.addmed_var = StringVar()
   
        # Button for Adding Medicine
        btnAddMed = Button(down_Frame,command=self.addmed,text="ADD",
                       font=('arial',12,'bold'),width=12,bg="green",fg="white",pady=2)
        btnAddMed.grid(row=0,column=0)

  def addmed(self):
        con = 
          mysql.connector.connect(host='localhost',user='root',password='password',database='mydata')
        cursor = con.cursor()
        cursor.execute("INSERT INTO pharma(Ref,MedName) values(%s,%s)",(
                                                                    self.refMed_var.get(),
                                                                    self.addmed_var.get(),
                                                                    ))
        con.commit()
        con.close()
        messagebox.showinfo('SUCCESS','Medicine Added')

共有1个答案

孟思远
2023-03-14

您没有在本地主机上添加mysql服务器的端口号。它通常位于localhost:3306

 类似资料:
  • 我正在尝试使用python和MySQL开发药房管理系统。但我在连接数据库时遇到了问题。 下面是一些代码:

  • 我正在尝试将数据从DialogFraank发送到创建此对话框的Fraank。在目标片段中,我使用以下代码: 我还在fragment实现了我的接口: 在DialogFragment中,我使用以下代码: 并发送数据: 我还试图从这个问题中使用onActivityResult(): 接收数据: 但我没有收到数据:(((

  • 我正在尝试用我用给定的主机名设置的用户名和密码进行连接。我无法连接。我已经检查了安全组在端口的配置是否正确,允许从“我的IP”传入,它在那里填充了我的IP。 我还会做错什么? 当我尝试在终端中使用以下命令进入DB时: 我得到:上的MySQL服务器

  • 问题内容: 我看到许多人试图将Android设备直接连接到SQL Server或MySql这样的数据库中,答案始终是相同的:使用Web服务。为什么不直接将Android设备与数据库连接?我的Android应用程序使用的是本地网络。 问题答案: 有很多原因。 安全性-如果用户具有直接访问权限,则他们可以从您的数据库中获取任何信息。另外,他们将在您的数据库中输入密码。因此,如果您使用的SQL Serv

  • 问题内容: 我无法通过Java API连接到原始ElasticSearch集群。 复制: 结果: 结果: 因此,一切都可以通过HTTP运行。通过Java尝试(每个页面): 我得到以下堆栈跟踪: 与最接近的事我发现,到目前为止,这个问题是在这里,但线程落后了,但未得到解决。 问题答案: TransportClient的默认端口为9300。您必须在Java代码中使用它而不是9200。这可能是连接失败的

  • 当我单击“确定”时,我收到一条错误消息:“另一个应用程序正在侦听端口8888。请检查您的端口配置”。 我还成功地用8888和Java任务控制(JMC)评测了这台机器。然而,JMC要求我提供用户名和密码,然后才允许连接。