2016-05-12 6 views
3

私は、MySQLデータベースへのジャンゴでの移行を実行しようとしていますが、私はこのエラーが発生します:エラー1005「(エラー番号:13)テーブルを作成できません」

(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), 
    ), 
] 

ありがとうございます。

+2

(errno:13)は権限エラーです。あなたが提供した情報から何が原因で起こっているのか分かりませんが、あなたのディレクトリを見て、あなたに正しい権利があるかどうかを見ている人がいます。 http://stackoverflow.com/questions/2476272/mysql-error-1005-hy000-cant-create-table-tmp-errno-13 – Dresden

+0

@Dresdenそうです。データベースの所有者はmysqlではなく私でした。ディレクトリのどこにデータベースがあるかを調べるのに問題がありました(/ usr/local/mysql/data /になってしまった) – keverly

答えて

5

ここに回答が見つかりましたhttps://stackoverflow.com/a/4037158/5285571。私のデータベースが/var/lib/mysqlに位置していなかったので、私は問題を抱えていました。私はsudo chown -R mysql:mysql /usr/local/mysql/data/my_databaseをやらなければならなくなった。

0

私も同じ問題に直面していましたが、私はこのことを理解していませんでした。 それはどのように働いていましたか。神のためには、それは私のために働いていました。 初めて/ a/var/lib/mysqlのようなものを使用してmkdir a " を作成しましたが、うまくいかなかったので、代わりに手動で/ var/lib/mysqlにデータベースを作成し、私はそれがあなたを助けることを願っています。

mysql> create database a; クエリOK、1行に影響(0.08秒)

mysql>を使用します。 データベースが変更されました mysql> create table a(Name char(21)); クエリーOK、0行に影響(0.27秒)

関連する問題