8

XML ファイルのディレクトリを BLOB としてデータベース テーブルにロードしようとしています。各行には、対応する BLOB ファイルが含まれます。Python スクリプトを介してテーブルにファイルをロードすると、値が null として挿入されます。これは、mysql コマンド ラインで同等のコマンドを実行する場合にも当てはまります。

ある時点で、いくつかのフォルダ権限を mysql に変更した後に値を挿入できましたが、必要なスクリプト権限のために、ディレクトリ /var/lib/mysql/foo の所有権を変更する必要があったため、値が null として再挿入され、事実上私が書いたスクリプト。そのためにディレクトリのアクセス許可を変更する必要があったことを思い出せません。

以下は、このトピックに関する議論です。

http://bugs.mysql.com/bug.php?id=38403

一緒に

MySQL LOAD_FILE が NULL を返す

4

8 に答える 8

2

ファイルのロードが機能するためには、MySQL の所有者とグループにすべての権限が付与されていることを確認してください。

chown mysql:mysql /var/lib/mysql/foo/*
chmod go+rw /var/lib/mysql/foo/*
于 2013-08-14T20:29:17.960 に答える
1

I had tried all the other answers here. After quite a bit of trial and error discovered that my issue was that secure-file-priv was not set to anything at all. When I set this value to a directory path in my.conf and ensured the permissions were set correctly, files could finally be accessed

add to my.conf:

secure_file_priv="/test/"

I think this answer is specific to mysql running on mac

于 2020-02-05T05:00:45.470 に答える