首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python: mysql.连接器的端口参数使用'Null‘

Python: mysql.连接器的端口参数使用'Null‘
EN

Stack Overflow用户
提问于 2019-08-21 13:53:39
回答 1查看 260关注 0票数 1

我有一个mysql数据库,并通过像www.mydomain-database.com这样的域获取它。此域由一家公司提供,用于通过phpmyadmin访问我的数据库。当我浏览这个域时,它会获取phpmyadmin登录页面。

我试图通过以下代码连接到这个数据库:

代码语言:javascript
复制
db = mysql.connector.connect(
        host = "www.mydomain-database.com",
        user = "root",
        passwd = "**",
        database = "database",
        charset = 'utf8', use_unicode=True
    )

当我运行这个程序时,我得到以下命令:

代码语言:javascript
复制
Can't connect to MySQL server on 'https://www.mydomain-database.com:3306' (-2 Name or service not known)

如您所见,连接器将端口3306添加到我的主机;但是带有此端口的url无效&它不获取phpmyadmin!

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-21 15:19:29

你必须提供一个港口。默认情况下,MySQL使用端口3306。如果MySQL实例使用的是不同的端口,则可以在设置中指定该端口。

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

代码语言:javascript
复制
mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';

才能得到你的端口号。

但是,您的错误消息引用了不正常的服务器https://,不应该有对https://的引用。

你能在你的应用程序中检查你的代码并确保

代码语言:javascript
复制
        host = "www.mydomain-database.com"

而不是

代码语言:javascript
复制
        host = "https://www.mydomain-database.com"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57593309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档