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

MySQLでのデータ読み込みの安全なプライバシーを無効にする

    問題を再現できません。

    mysql> SELECT VERSION();
    +-----------+
    | VERSION() |
    +-----------+
    | 5.7.13    |
    +-----------+
    1 row in set (0,00 sec)
    
    mysql> SELECT @@GLOBAL.secure_file_priv;
    +---------------------------+
    | @@GLOBAL.secure_file_priv |
    +---------------------------+
    | NULL                      |
    +---------------------------+
    1 row in set (0,00 sec)
    
    -- USE ...
    
    mysql> LOAD DATA INFILE '/var/lib/mysql-files/myfile.csv'
        -> INTO TABLE `test_files`
        -> COLUMNS TERMINATED BY ',' ENCLOSED BY '\"'
        -> LINES TERMINATED BY '\n';
    ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv
    option so it cannot execute this statement
    

    ファイルの変更:/etc/mysql/my.cnf

    [mysqld]
    .
    .
    .
    secure_file_priv=/var/lib/mysql-files/
    .
    .
    .
    

    MySQLを再起動します。

    mysql> SELECT @@GLOBAL.secure_file_priv;
    +---------------------------+
    | @@GLOBAL.secure_file_priv |
    +---------------------------+
    | /var/lib/mysql-files/     |
    +---------------------------+
    1 row in set (0,00 sec)
    
    mysql> LOAD DATA INFILE '/var/lib/mysql-files/myfile.csv'
        -> INTO TABLE `test_files`
        -> COLUMNS TERMINATED BY ',' ENCLOSED BY '\"'
        -> LINES TERMINATED BY '\n';
    Query OK, 3 rows affected (0,00 sec)
    Records: 3  Deleted: 0  Skipped: 0  Warnings: 0
    

    6.1.4サーバーシステム変数を参照してください::secure_file_priv



    1. データベースに時間(hh:mm)を保存するための最良の方法

    2. SELECT句で複数のセットを返す関数に期待される動作は何ですか?

    3. DateTimeのドロップタイム

    4. Galera ClusterRecovery101-ネットワークパーティショニングの詳細