我正在尝试使用django迁移到MySQL数据库,但我收到此错误:
(1005, "Can't create table '#sql-60_f71' (errno: 13)")
我之前已经对此数据库进行了多次迁移,这是第一次看到此错误。让我感到困惑的是我的迁移甚至没有创建表格。以下是迁移的内容:
operations = [
migrations.AddField(
model_name='inverter',
name='custom_name',
field=models.CharField(blank=True, default=b'', max_length=30),
),
migrations.AlterField(
model_name='status',
name='generic_name',
field=models.CharField(default=b'Status', max_length=20),
),
]
提前致谢。
答案 0 :(得分:10)
在https://stackoverflow.com/a/4037158/5285571找到答案。我遇到了麻烦,因为我的数据库不在/var/lib/mysql
。我最终不得不做sudo chown -R mysql:mysql /usr/local/mysql/data/my_database
。
答案 1 :(得分:0)
我也遇到了同样的问题,但我想出了一个我不知道的问题 它是如何工作的。但是为了上帝的缘故它对我有用,我不是编程的专业人士,但我正在学习。 第一次用“/ var / lib / mysql然后mkdir a”创建数据库 但它没有用,所以我在mysql中创建数据库,而不是手动在/ var / lib / mysql然后我创建了表格,它对我有用,我希望它能帮到你。
的MySQL>创建数据库a; 查询正常,1行受影响(0.08秒)
的MySQL>用一个; 数据库已更改 MySQL的> create table a(Name char(21)); 查询OK,0行受影响(0.27秒)