在安装了django-celery-beat后,执行python manage.py migrate 出错。

django.db.utils.OperationalError: (1142, “REFERENCES command denied to user ‘test’@’192.168.1.25’ for table ‘django_celery_beat_crontabschedule'”)

错误原因不明。

 

最后决定,新建一个数据库来执行。

此时发现,另外一个django的app在migrate后,也发生了错误。

我这才察觉到,可能是MySQL用户的权限问题。上一次新建用户,是用workbench赋权的。

于是登录终端,重新给mysql用户赋权。最后执行就成功了。

耽误了三个小时,教训就是,以后一定要给数据库赋权赋彻底,当然也要考虑安全性。

最后再进行测试,启动celery,发现还是失败!心灰意冷,开始去admin界面查看,发现admin界面提示,没有solor events这个表。

然后去github上找答案,并没有找到。最后灵感突显,应该先运行makemigrations。

好吧,django_celery_beat这个app真是浑身都是坑啊。

最后再运行下 python manage.py makemigrations django_celery_beat

python manage.py migrate

系统终于正常运行了。。。

分类: Celery

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。