「データのロード」経由でデータをロードするときの「アクセスが拒否されました」エラーのトラブルシューティング
フラット ファイル データベース ダンプからデータをインポートしようとしたとき「load data」コマンドを使用してテーブルを新しく作成すると、ファイルとテーブルのスキーマが一致していることを確認したにもかかわらず、権限エラーが発生する可能性があります。この記事の目的は、権限の調整を超えた潜在的な解決策を探ることです。
分析:
発生したエラーは、「データのロード」コマンドを実行しているユーザーに必要なファイル権限がないことを示しています。指定されたファイル上で。データ操作にはターゲット テーブルに対する権限の付与で十分ですが、ファイル アクセス権限も考慮する必要があります。
解決策:
MySQL フォーラムのスレッドによると、ファイルに対する「ファイル」権限をユーザーに付与することで、この問題は解決されます。たとえば、次のコマンドを実行できます:
grant file on *.* to kentest@localhost identified by 'kentest1';
根拠:
「ファイル」権限により、指定されたユーザーは、指定されたユーザーに任意のファイルの読み書きを許可します。テーブルにロードされるフラット ファイル データベース ダンプを含むローカル ファイル システム。この権限を付与すると、ユーザーは「データのロード」コマンドを正常に実行できるようになります。
以上が記事の本質を捉え、質問として提示するタイトルのオプションをいくつか示します。 * 「データのロード」使用時の「アクセスが拒否されました」: その理由と修正方法 *「L」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。