Python 使用Flask连接MySQL时出现500内部服务器错误

Python 使用Flask连接MySQL时出现500内部服务器错误,python,mysql,Python,Mysql,我从Flask开始,遵循本教程: 本教程的源代码位于: 当我删除以下行时,代码会起作用 app.config['MYSQL_DATABASE_PASSWORD'] = 'jay' app.config['MYSQL_DATABASE_DB'] = 'BucketList' app.config['MYSQL_DATABASE_HOST'] = 'localhost' mysql.init_app(app) 然而,当这些行存在时,我得到一个500内部服务器错误。当我运行MySQL时,我看到Buc

我从Flask开始,遵循本教程:

本教程的源代码位于:

当我删除以下行时,代码会起作用

app.config['MYSQL_DATABASE_PASSWORD'] = 'jay'
app.config['MYSQL_DATABASE_DB'] = 'BucketList'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)


然而,当这些行存在时,我得到一个500内部服务器错误。当我运行MySQL时,我看到BucketList数据已经创建。导致此错误的原因是什么?

如果您使用的是apache服务器,请检查apache的错误日志以查看实际错误

如果您使用的是apache服务器,请检查apache的错误日志以查看实际错误

我没有使用apache服务器。我正在使用ubuntu@user5739619如果您在Ubuntu中运行apache服务器,请检查在Ubuntu中运行的apache服务器的错误日志。如果脚本设置为executable@user5739619-检查烧瓶日志。烧瓶日志在哪里?我运行的脚本只是一个.py文件,我没有使用apache服务器。我正在使用ubuntu@user5739619如果您在Ubuntu中运行apache服务器,请检查在Ubuntu中运行的apache服务器的错误日志。如果脚本设置为executable@user5739619-检查烧瓶日志。烧瓶日志在哪里?我正在运行的脚本只是一个.py文件。您是否验证了您可以在
localhost:3306上使用命令
mysql-u-jay-p-jay-h localhost-p 3306
以用户
jay
的身份连接,并且您能够运行
use-Bucketlist?我猜您假定应用程序将创建数据库、表和用户数据。在运行应用程序之前,您必须手动创建它们。哦,我明白了。我将.py文件更改为root用户名和我自己的密码。现在可以了。但是,在
showSignUp
上,当我输入用户名、电子邮件和密码然后注册时,我无法进入下一页。您是否在数据库上创建了存储过程
sp_createUser
?只有当存储过程和
tbl_user
都存在时,您才能转到下一页。如果说
sp_createUser
已经存在,请验证您是否可以使用
localhost:3306上的
mysql-u jay-p jay-h localhost-p 3306
上的密码
jay
以用户身份连接,然后能够运行
使用Bucketlist?我猜您假定应用程序将创建数据库、表和用户数据。在运行应用程序之前,您必须手动创建它们。哦,我明白了。我将.py文件更改为root用户名和我自己的密码。现在可以了。但是,在
showSignUp
上,当我输入用户名、电子邮件和密码然后注册时,我无法进入下一页。您是否在数据库上创建了存储过程
sp_createUser
?只有当存储过程和
tbl\u user
都存在时,您才能转到下一页,因为
sp\u createUser
已经存在