Pythonanywhere解决链接Mysql问题(部署flask)
由于在bash控制台里通过命令
mysql -p
(这其实是因为错误的连接方式,由于不是默认的端口3306,自然连接不到,官方文档中有正确的连接方式)链接不到Mysql时,再加上进虚拟环境用python manage db migrate
也失败后,我是异常慌张的…然后立马发现关于pythonanywhere
链接Mysql的解决不是很多,要么就是说免费账号是无法用的…心顿时拔凉,但最后还是找到了pythonanywhere官方的文档,解决了这个问题,发现都是配置的问题
一开始的我本地及阿里云链接mysql数据库配置文件是这样写的:
1 | #[config.py] |
后来根据说明改成了如下:
1 | #[config.py] |
其中修改的地方为
USERNAME
为pythonanywhere账号PASSWORD
为Database
详情页设置的数据库密码HOST
为Database
详情页上的Database host address
DATABASE
为Database
详情页上create a database
的数据库名,但pythonanywhere会自动给你加上前缀<username>$<database_name>
,所以我这边就是nymrli$restaurant
PORT
默认还是3306
附上官方文档:
配置说明:
开始使用MySQL,您需要去在仪表板的MySQL选项卡,并设置一个密码。你也会找到连接设置选项卡(主机名、用户名),以及创建新的数据库的能力。
你可以开始一个新的MySQL控制台访问数据库从这个选项卡,或者您可以打开一个MySQL从bash shell使用以下命令控制台或ssh会话:
mysql -u USERNAME -h HOSTNAME -p 'USERNAME$DATABASENAME'
通过SSH链接,据说免费账户不支持:
1 | Setting Value |
Author: Mrli
Link: https://nymrli.top/2018/11/10/Pythonanywhere解决链接Mysql问题-部署flask/
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.