我有一个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 = ""
作为连接的参数,但是又遇到另一个错误,指出端口必须为整数!
现在的问题是,当连接器尝试连接主机时,如何删除该端口号?
答案 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"