Python:对MySQL.connector的port参数使用'Null'

时间:2019-08-21 13:53:39

标签: python mysql phpmyadmin

我有一个mysql数据库,并且通过www.mydomain-database.com之类的域来获取它。该域由一家公司提供,用于通过phpmyadmin访问我的数据库。当我浏览该域时,它将获取phpmyadmin登录页面。

我尝试通过以下代码连接到该数据库:

db = mysql.connector.connect(
        host = "www.mydomain-database.com",
        user = "root",
        passwd = "**",
        database = "database",
        charset = 'utf8', use_unicode=True
    )

运行此命令时,会得到以下信息:

Can't connect to MySQL server on 'https://www.mydomain-database.com:3306' (-2 Name or service not known)

如您所见,连接器将端口3306添加到我的主机;但是带有此端口的网址无效,并且无法获取phpmyadmin!

因此,为了取消该更改,我添加了port = ""作为连接的参数,但是又遇到另一个错误,指出端口必须为整数!

现在的问题是,当连接器尝试连接主机时,如何删除该端口号?

1 个答案:

答案 0 :(得分:1)

您必须提供端口。默认情况下,MySQL使用端口3306。如果您的MySQL实例使用其他端口,则可以在设置中指定该端口。

您可以访问MySQL实例吗? 如果是这样,您可以尝试运行:

mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';

获取您的端口号。

但是,您的错误消息指向服务器 https:// 这是不正常的,不应引用任何https://

您可以在应用程序中检查代码并确保

        host = "www.mydomain-database.com"

不是

        host = "https://www.mydomain-database.com"