2011-05-26 30 views
0

我有一个使用python(这是我的第一个web应用程序)使用cgi编写的一个非常小的基于web的调查。这些问题是从MySQL数据库表中提取的,结果是应该保存在同一个数据库中。我在本地创建了数据库及其表。我的应用程序在本地计算机(本地主机)上正常工作。要创建数据库,表和其他与MySQL的交易,我必须在我的代码中执行import MySQLdb。 现在我想上传我的个人主机上的所有内容。据我所知我的托管支持Python,CGI和MySQL数据库。我知道我必须改变我的代码在连接字符串中的一些参数,这样我就可以连接到数据库,但我有两个问题:上传一个mysql数据库到一个支持python的web服务器

  1. 我记得我安装MySQLdb作为额外给我的Python ,并在我的代码我使用它,我怎么知道我的主机的Python解释器已安装,或者我甚至需要它,我必须使用另一个库?
  2. 如何将我的数据库上传到我的托管? 感谢
+0

你是否有shell访问主机? – gdw2 2011-05-26 14:04:43

+0

@ gdw2:我有SSH/SHELL访问,但由于我是新的,我想弄清楚我应该如何连接,我正在使用Linux并试图使用SSH命令,不知道它是否有效 – Hossein 2011-05-26 14:08:44

+0

只需键入类似:ssh [email protected] – rmcc 2011-05-26 14:19:49

回答

2
  1. 如果你有shell访问,您可以通过运行python火起来的Python解释器,并在>>>提示符下键入import MySQLdb。如果你没有得到任何回报,那么它的安装。

  2. 同样,如果您有shell访问,this页面将帮助您使用mysql命令导入和导出。我通过googleing“import export mysql”找到了它。

0
  1. 您可以编写 进口MySQLdb的一个简单的脚本和捕捉任何错误 ,看看所需的软件包安装 。如果失败,你可以问 托管服务提供商来安装 包,通常通过一票
  2. 的托管服务供应商通常还提供URL的连接到MySQL表,他们提供给你,有的像phpmyadmin的工具来加载数据库转储进入托管的MySQL实例
0

要检查您的主机上是否安装了MySQLdb库,只需打开一个python shell并键入:import MySQLdb。如果翻译顺利,你就读完了。如果您得到:ImportError: No module named MySQLdb,这意味着该库没有安装,并且您需要安装它。

您需要该库或提供类似支持的库,因为Python不支持本地访问MySQL数据库。

将您的数据库转移到您的托管支票mysqldump

相关问题