MySQL Как включить загрузку локальных данных на стороне сервера / клиента (с помощью Powershell)

#mysql #powershell

#mysql #powershell

Вопрос:

Я пытаюсь загрузить CSV-файл в MySQL с помощью скрипта PowerShell. Я работаю на компьютере с Windows 10 и использую MySQL 8.0. Каждый раз, когда я запускаю скрипт из консоли PowerShell, я получаю следующую ошибку:

Исключение, вызывающее «ExecuteNonQuery» с аргументами «0»: «Загрузка локальных данных отключена; это должно быть включено как на стороне клиента, так и на стороне сервера»

Сценарий PowerShell выглядит следующим образом:

 [system.reflection.assembly]::LoadWithPartialName("MySql.Data")
$mysqlConn = New-Object -TypeName MySql.Data.MySqlClient.MySqlConnection
$mysqlConn.ConnectionString = "SERVER=localhost;DATABASE=sql_store;UID=root;PWD=password"
$mysqlConn.Open()
$MysqlQuery = New-Object -TypeName MySql.Data.MySqlClient.MySqlCommand
$MysqlQuery.Connection = $mysqlConn
$MysqlQuery.CommandText = "LOAD DATA LOCAL INFILE 'C:\Users\Mau\Desktop\test_01.csv' INTO TABLE sql_store.store_list FIELDS TERMINATED BY ',' LINES TERMINATED BY 'rn' (campo1, campo2, campo3);"
$MysqlQuery.ExecuteNonQuery()
 

Я добавил опцию OPT_LOCAL_INFILE=1 в Edit_Connection -> Дополнительно, и LOAD DATA команда работает нормально, если выполняется в workbench.

Но когда я пытаюсь запустить ту же SQL-команду с помощью PowerShell, она возвращает приведенную выше ошибку. Я попытался установить local_infile= в файле my.ini, но это не работает, или, может быть, я установил его не в том месте.

Не могли бы вы, пожалуйста, объяснить мне, как включить LOAD DATA как на стороне сервера, так и на стороне клиента? какие параметры я должен установить в файле my.ini, чтобы запустить сценарий PowerShell?