我正在寻找一种方法,可以从我的笔记本电脑连接到我的数据库,这个数据库位于CPANEL上,我正在制作一个Django项目。

19 浏览
0 Comments

我正在寻找一种方法,可以从我的笔记本电脑连接到我的数据库,这个数据库位于CPANEL上,我正在制作一个Django项目。

我想实现的基本目标是:

我有一个Django项目,我想将该项目的数据库存储在我的服务器(CPanel)上,并从笔记本电脑访问它。我尝试搜索关于Django上的远程MySQL,但没有找到任何信息,

我不使用Google Cloud、PythonAnywhere或Heroku,

有办法吗?谢谢。

0
0 Comments

问题出现的原因:通常情况下,在虚拟服务器的CPanel上远程访问数据库时,应该启用远程访问。根据我的经验,除非你要求供应商打开远程连接,否则他们会关闭VServers上的远程连接。如果他们打开了远程连接,你可以使用Putty或类似的软件连接到服务器并运行数据库命令。

解决方法:联系供应商请求打开远程连接,然后使用Putty或类似的软件连接到服务器,运行数据库命令。

以下是一种可能的解决方法的示例代码:

import pymysql
# 连接数据库
conn = pymysql.connect(host='Your_DB_Hostname', port=Your_DB_Port, user='Your_DB_Username', password='Your_DB_Password', db='Your_DB_Name')
# 执行数据库命令
cur = conn.cursor()
cur.execute('SELECT * FROM Your_Table')
rows = cur.fetchall()
# 处理数据库返回的数据
for row in rows:
    print(row)
# 关闭数据库连接
cur.close()
conn.close()

请注意,上述示例代码中的参数需要根据你的实际情况进行替换。

0