0

我在https://www.freemysqlhosting.net上创建了一个免费帐户,该帐户提供免费的 mysql 数据库托管设施。我在那里创建了一个数据库,但我不知道如何从 VSCode 上的 python 代码连接到它。
截至目前,我正在使用计算机上的数据库。
这是与config.pyMySQL 服务器建立连接的文件中的代码。

import mysql.connector as mysql

mysqlobj = mysql.connect(host='localhost', user='root',password='Mypass', database='timetable')

cursorobj = mysqlobj.cursor()

cursorobj.execute('USE timetable')

那么我如何使用一段可以执行的代码连接到所述网站上的远程数据库,因为这样可以从任何计算机建立连接,如果他们有代码这样做,而无需安装扩展(除非它是必要的)。
如果您需要更多详细信息,请在评论部分询问。

4

4 回答 4

1

您应该使用托管 MySQL 服务器的服务器的远程地址,并在主机中提供作为连接属性公开的 IP 地址或域名,

import mysql.connector

config = {
  'user': 'test',
  'password': 'password',
  'host': 'Remote IP or Domain Name',
  'database': 'employees',
  'raise_on_warnings': True
}

cnx = mysql.connector.connect(**config)

cnx.close()
于 2021-09-15T05:27:18.553 回答
0

这看起来像是通过 Visual Studio c# 连接到位于 web (freemysqlhosting.net‏) 上的远程数据库的副本。我从未使用过该服务(看起来很粗略)。他们应该为您提供一个连接字符串或至少包含以下部分的连接部分:

  1. 知识产权
  2. 港口
  3. 用户名
  4. 密码
  5. 数据库

注意:将 mysql 服务器绑定到暴露给公共互联网的端口通常是一个坏主意,即使使用用户名密码也是如此。

于 2021-09-15T05:26:06.667 回答
0

我认为您应该使用 pyodbc 而不是 mysql 连接器。这就是我记得使用的。

安装 pyodbc 是一个简单的命令你可以在这里pip install pyodbc找到更多有用的信息

于 2021-09-15T05:27:20.613 回答
0

如果您无法连接到您的hostedDB,请尝试在您的托管服务器中将您的本地 IP 地址列入白名单。

这可能会奏效。

于 2021-09-15T05:36:15.637 回答