sql >> データベース >  >> RDS >> Mysql

SELECT INTO OUTFILE権限は拒否されましたが、ユーザーはディレクトリに書き込むことができます

    これは、mysqlのユーザー権限が原因である可能性があります。

    ここで述べたように、 https://dba.stackexchange。 com / question / 17029 / cannot-output-mysql-data-to-file

    自分にFILE権限を与えるには、次の手順を実行します。

    1. service mysql restart --skip-networking --skip-grant-tables
    2. mysql <hit enter>
    3. UPDATE mysql.user SET File_priv = 'Y' WHERE user='lea' AND host='localhost';
    4. exit
    5. service mysql restart

    Linuxユーザーはできます ファイルを書きます。ただし、mysqlサービスはapparmorによってブロックされる可能性があります。

    次のファイルを確認してください:/etc/apparmor.d/usr.sbin.mysqld

    そこにプロジェクトフォルダを追加します:

    /usr/sbin/mysqld {
        [...]
        /home/datam/xfers/online/ r,
        /home/datam/xfers/online/* rw
        [...]
    }
    

    最後に、

    を実行します
    sudo /etc/init.d/apparmor reload
    


    1. MySQLで日付範囲の重複を確認する

    2. PostgreSQLでデータエントリが自動的に削除されるまでの有効期限を設定する方法はありますか?

    3. 指定されたキーが長すぎました。キーの最大長は1000バイトです

    4. Laravelの画面にSQLクエリをダンプする