2

MySQL で LOAD DATA LOCAL INFILE コマンドを使用しようとしていますが、PHP/Joomla でエラーが表示され続けます: The used command is not allowed with this MySQL version

私はかなりの時間をグーグルで過ごしましたが、私が見た唯一の提案は、 local-infile = 1 を my.cnf ファイルに追加することです ([client]、[mysql]、[ mysqld])。

さらに、コマンド ラインから Apache サーバーから MySQL サーバーに接続する場合 (PHP を使用しない場合)、LOAD DATA LOCAL を問題なく実行できます (アクセス許可の問題ではありません)。

php.ini も確認しましたが、確かに、mysqli.allow_local_infile は「オン」に設定されています。

ここで何か不足していますか?これを正しく機能させるために、Joomla で何か特別なことをする必要がありますか?

4

2 に答える 2

1

私は同じ問題に遭遇しました。私の場合、root が持っている特権を欠いている Joomla ユーザーでした。Jユーザーに完全な権限を与えることで解決しましたが、私のコンポーネントは配布用であるため、標準の.sqlファイルを使用して手動で解析/作成するように変更しました。お役に立てれば。

于 2013-04-07T20:34:21.493 に答える