我在CentOS上与本地MySQL数据库共享托管。我能够在cgi-bin文件夹中运行一个简单的Python脚本,但我无法连接到MySQL数据库。经过一些谷歌搜索后,我发现我需要安装一些模块或其他东西..没有其他方法没有额外的安装,因为我没有在VPS上的管理员权限来做到这一点。 我只有ftp和控制面板访问托管。
答案 0 :(得分:1)
传统上,人们使用MySQKDB模块从Python访问MySQL。如果您已经访问shell并且至少有GCC在那里,那么可以为您的用户构建和配置MySQLDB模块。 - 只需下载tarball,调整你的“前缀”目录,你也有写权限,然后构建它。
或者,tehr eis PyMYSQL(这里: https://github.com/petehunt/PyMySQL)Wwhich是一个纯Python模块 - 您应该能够将它加载到您可以访问的目录中,并设置Pythonpath环境变量,以便脚本可以找到它。
最后:CGI脚本相当于“20世纪”的互联网 - 如果你想开发一个Python网络应用程序或网站,我认真地建议你转移到你有shell访问的提供商,最好是一个VPS,并做你的项目在一个现代的框架中,比如django或web2py - 你会在使用CGI开发过程中多次重新发明轮子,并且它的性能和它一样糟糕,因为它将为每个传入的http运行一个单独的Python解释器实例请求。