将MySQL数据库上传到支持Python的网页服务器

0 投票
3 回答
537 浏览
提问于 2025-04-16 18:23

我写了一个非常简单的基于网页的调查问卷,使用的是Python的CGI(这是我做的第一个网页应用)。问题是从一个MySQL数据库表中提取的,结果也应该保存在同一个数据库里。我在本地创建了数据库和表格。我的应用在本地电脑上运行得很好(localhost)。为了创建数据库、表格以及与MySQL进行其他操作,我在代码中需要用到import MySQLdb

现在我想把所有东西上传到我的个人主机上。根据我所知道的,我的主机支持Python、CGI,并且有MySQL数据库。我知道我需要在代码中更改一些连接字符串的参数,这样才能连接到数据库,但我有两个问题:

  1. 我记得我在Python中安装了MySQLdb这个额外的库,而我在代码中也在用它。我怎么知道我的主机的Python解释器是否安装了这个库?或者我是否真的需要它?我是否需要使用其他库?
  2. 我该如何把我的数据库上传到我的主机上?谢谢。

3 个回答

0
  1. 你可以写一个简单的脚本,比如用 `import MySQLdb` 来检查是否安装了需要的包。如果这个步骤失败了,你可以联系你的主机服务提供商,请他们帮你安装这个包,通常是通过提交一个工单来处理。
  2. 主机服务提供商通常会提供连接到你所使用的MySQL数据库的URL,并且还会提供一些工具,比如phpmyadmin,方便你把数据库备份导入到托管的MySQL实例中。
0

要检查你的主机上是否安装了MySQLdb库,只需打开一个Python命令行,然后输入:import MySQLdb。如果一切正常,你就可以开始使用了。如果出现:ImportError: No module named MySQLdb,那就说明这个库没有安装,你需要去安装它。

你需要这个库或者其他类似的库,因为Python本身不支持直接访问MySQL数据库。

要把你的数据库转移到主机上,可以查看一下mysqldump的相关内容。

2
  1. 如果你能访问命令行,可以通过输入 python 来启动 Python 解释器,然后在 >>> 提示符下输入 import MySQLdb。如果没有出现错误信息,那说明这个库已经安装好了。

  2. 同样,如果你能访问命令行,这个页面可以帮助你使用 mysql 命令进行数据的导入和导出。我是通过在谷歌上搜索“import export mysql”找到这个页面的。

撰写回答