Outfileは、mysql自身の許可です。
すべてがあればそれが含まれています。
しかし、SELECT、INSERT、UPDATE、DELETE、DROP、CREATEなどの安全なコレクションを持っていて、OUTFILEではなく、「outfileに」はクエリでは機能しません。
なぜなら、mysqlからファイルにアクセスすると、mysqlユーザーがアクセスできるファイルにアクセスできるため、書き込みの目的であっても、MySQL内のファイルにアクセスするとセキュリティ上のリスクがあるからです。ファイルベースのアクセス許可。
これを回避するには、sqlを実行するために使用しているシェル/言語の出力に直接クエリを実行できます。ここで
は
>$ echo "select count(predicate),subject from TableA group by subject" | mysql -u yourusername -p yourdatabasename > ~/XYZ/outputfile.txt
* nixの一例である。しかし、「\」なしで1行にそれをすべて行うか、改行をエスケープするために「\」を使用します。
ここで起こっているのは、あなたがmysqlクライアントにクエリを実行していて、結果が吐き出されていて、出力をファイルに出力しているということです。したがって、ファイルはmysql内から呼び出されることはありません。mysqlが実行された後に呼び出されます。
情報を取得するためにmysqlを使用して、自分のユーザーシェルからファイルにデータをダンプしても問題ありません。
または、いずれかの方法でoutfile mysql権限を取得する方法を見つけてください。
正確には何をしていますか? mysqlクライアントコンソールまたはシステム端末にコマンドを入力していますか? – Vasil
プログラミング関連ではありません – cletus
私はMySQLコンソールを通してコマンドを入力しています – Arnkrishn