将MySQL数据库上传到支持Python的网页服务器
我写了一个非常简单的基于网页的调查问卷,使用的是Python的CGI(这是我做的第一个网页应用)。问题是从一个MySQL数据库表中提取的,结果也应该保存在同一个数据库里。我在本地创建了数据库和表格。我的应用在本地电脑上运行得很好(localhost)。为了创建数据库、表格以及与MySQL进行其他操作,我在代码中需要用到import MySQLdb
。
现在我想把所有东西上传到我的个人主机上。根据我所知道的,我的主机支持Python、CGI,并且有MySQL数据库。我知道我需要在代码中更改一些连接字符串的参数,这样才能连接到数据库,但我有两个问题:
- 我记得我在Python中安装了
MySQLdb
这个额外的库,而我在代码中也在用它。我怎么知道我的主机的Python解释器是否安装了这个库?或者我是否真的需要它?我是否需要使用其他库? - 我该如何把我的数据库上传到我的主机上?谢谢。
3 个回答
0
- 你可以写一个简单的脚本,比如用 `import MySQLdb` 来检查是否安装了需要的包。如果这个步骤失败了,你可以联系你的主机服务提供商,请他们帮你安装这个包,通常是通过提交一个工单来处理。
- 主机服务提供商通常会提供连接到你所使用的MySQL数据库的URL,并且还会提供一些工具,比如phpmyadmin,方便你把数据库备份导入到托管的MySQL实例中。
0
要检查你的主机上是否安装了MySQLdb库,只需打开一个Python命令行,然后输入:import MySQLdb
。如果一切正常,你就可以开始使用了。如果出现:ImportError: No module named MySQLdb
,那就说明这个库没有安装,你需要去安装它。
你需要这个库或者其他类似的库,因为Python本身不支持直接访问MySQL数据库。
要把你的数据库转移到主机上,可以查看一下mysqldump的相关内容。
2
如果你能访问命令行,可以通过输入
python
来启动 Python 解释器,然后在>>>
提示符下输入import MySQLdb
。如果没有出现错误信息,那说明这个库已经安装好了。同样,如果你能访问命令行,这个页面可以帮助你使用 mysql 命令进行数据的导入和导出。我是通过在谷歌上搜索“import export mysql”找到这个页面的。