python - 如何将我的 python 代码连接到 Internet 上托管的 mysql 数据库?
问题描述
我在https://www.freemysqlhosting.net上创建了一个免费帐户,该帐户提供免费的 mysql 数据库托管设施。我在那里创建了一个数据库,但我不知道如何从 VSCode 上的 python 代码连接到它。
截至目前,我正在使用计算机上的数据库。
这是与config.py
MySQL 服务器建立连接的文件中的代码。
import mysql.connector as mysql
mysqlobj = mysql.connect(host='localhost', user='root',password='Mypass', database='timetable')
cursorobj = mysqlobj.cursor()
cursorobj.execute('USE timetable')
那么我如何使用一段可以执行的代码连接到所述网站上的远程数据库,因为这样可以从任何计算机建立连接,如果他们有代码这样做,而无需安装扩展(除非它是必要的)。
如果您需要更多详细信息,请在评论部分询问。
解决方案
您应该使用托管 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()
推荐阅读
- angular - 使用 Angular 清除按钮单击上的过滤器输入字段的机会
- angular - 在 Angular 中发送重复请求之前停止重复请求
- c# - WPF PlacementTarget 用于用户控件文本框上的弹出窗口
- php - 如何将 FCM 与 codeigniter sql 网页一起使用?
- c++ - 存储单个字符
- python - 带有数组的Python多个数据框-无法强制转换为DataFrame
- php - 如何使用 pdo 在一个查询中对两个值进行 rowCount?
- c++ - 为什么从 void 指针 * 转换的数组无法迭代 for 循环?
- javascript - 可配置的 vue 前端应用程序
- postgresql - 函数“位置”不适用于文本函数中的空格