python mysql.connector 不会抛出任何错误或消息,仅从应用程序退出

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

我正在尝试连接我的本地 mysql 服务器。我的个人计算机使用 python 代码成功连接到 mysql 服务器:

import mysql.connector
from mysql.connector import Error

class DatabaseHelper():
    def __init__(self): 
        self.host = "localhost"
        self.user = "root"
        self.password = "mysql"
        self.database = "temperedglassdb"
        self.db = None
        
    def connectDb(self):
        try:
            if not self.isConnected():
                self.db = mysql.connector.connect(
                            host = self.host, 
                            user = self.user, 
                            password = self.password, 
                            database = self.database)
                
            print(self.db)
        except Error as e:
            print(e)
        
    def isConnected(self):
        if self.db is not None:
            return self.db.is_connected()
        else:
            return False

if __name__ == "__main__": 
    db = DatabaseHelper()
    db.connectDb()

但是在我的工作计算机上有很多组织限制。我无法连接到 localhost mysql 服务器。并且此代码不会引发任何警告或错误或任何解决问题的消息?

我如何了解发生了哪些问题?

python mysql mysql-connector
1个回答
0
投票

如果您组织的计算机连接到域,则可能会为其分配完全限定域名 (FQDN)。在这种情况下,“localhost”可能无法按预期工作。

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