我有一个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添加到我的主机;但是带有此端口的url无效&它不获取phpmyadmin!
因此,为了取消该更改,我添加了port = ""作为连接的参数,但我得到了另一个错误,其中提到端口必须是整数!
现在的问题是,当连接器试图连接主机时,我如何删除端口号?
发布于 2019-08-21 15:19:29
你必须提供一个港口。默认情况下,MySQL使用端口3306。如果MySQL实例使用的是不同的端口,则可以在设置中指定该端口。
您有访问MySQL实例的权限吗?如果是这样,您可以尝试并运行:
mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';才能得到你的端口号。
但是,您的错误消息引用了不正常的服务器https://,不应该有对https://的引用。
你能在你的应用程序中检查你的代码并确保
host = "www.mydomain-database.com"而不是
host = "https://www.mydomain-database.com"https://stackoverflow.com/questions/57593309
复制相似问题