Как выполнить скрипт mysql из пакетного файла, используя файл свойств для чтения имени пользователя и пароля

#mysql #batch-file

#mysql #пакетный файл

Вопрос:

У меня есть пакетный файл, который выполняет mysql scripit (Test.sql), но я передаю имя пользователя и пароль из пакета, чего я не хочу, вместо этого я хочу прочитать имя пользователя / пароль из файла свойств или текстового файла. пожалуйста, может кто-нибудь 1 помочь. Ниже приведен мой пример пакетного и SQL-файла.

Пример пакетного файла :

 @echo off
echo Starting Batch Job
cd C:Program FilesMySQLMySQL Server 5.6bin
mysql --user=root --password=mysql123 --database=mydb -e "source C:SHSTempSQLscriptsTest.sql"
Echo After executing the Sql
pause
  

Это пример сценария SQL

 use mydb;
select * from Test_table;
  

Ответ №1:

MySQL поддерживает файлы конфигурации на стороне клиента, смотрите Руководство здесь: http://dev.mysql.com/doc/refman/5.1/en/option-files.html

Это my.cnf файлы, и вы также можете поместить туда имя пользователя и пароль.

Пример:

 [client]
user="user"
password="my_password"