MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのmy.cnfでLOADDATALOCAL INFILEを有効にするにはどうすればよいですか?


GLOBALでSETコマンドを使用して有効にすることができます。初めて、ローカル入力ファイルがオフになります。

構文は次のとおりです。

mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile';

これが出力です。

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile  | OFF   |
+---------------+-------+
1 row in set (0.01 sec)

ONまたはブール値trueまたは数値1を使用して、ローカルinfileを有効にできます。ローカルinfileを有効にするための構文は次のとおりです。

mysql> SET GLOBAL local_infile = 'ON';
Query OK, 0 rows affected (0.00 sec)

mysql> SET GLOBAL local_infile = 1;
Query OK, 0 rows affected (0.00 sec)

mysql> SET GLOBAL local_infile = true;
Query OK, 0 rows affected (0.00 sec)

MySQLバージョン8.0.12では、オンになっているかどうかを確認しましょう。

mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile';

以下は出力です。

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile  | ON    |
+---------------+-------+
1 row in set (0.00 sec)

MySQLを再起動すると、ローカルinfileがONに設定されます。


  1. my.cnfで最適なMySQL構成を設定しますか?

    まず、my.cnfファイルを開く必要があります。以下は、Windowsで構成ファイルのディレクトリの場所を取得するためのクエリです- mysql> select @@datadir; 出力 +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------

  2. MySQLで特定の列データをエクスポートする方法は?

    MySQLで特定の列データをエクスポートするには、OUTFILE-を使用します select yourColumnName from yourTableName into outfile 'yourLocationOfFile’; まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    St