Использование переменной для вызова MySQL в сценарии оболочки - PullRequest
0 голосов
/ 25 марта 2011

Я создаю сценарий, который можно развернуть для нескольких администраторов, которые смогут запускать его со своими учетными данными.

Однако я получаю сообщение об ошибке «Отказано в доступе» от mysql.Кажется, мне кажется, что я не передаю имя пользователя в команду MySQL:

Используя этот скрипт:

set dbUser = "myusername"
set dbPass = "mypassword"
mysql --username=$dbUser --password=$dbPass --database="mydbname" -e "SELECT * FROM sometable"

ОШИБКА 1044 (42000): доступ запрещен для пользователя ''@' localhost 'в базу данных

Странно, если я ввожу имя пользователя и пароль MySQL непосредственно в команду MySQL и запускаю его в сценарии оболочки, он работает нормально.

mysql --username="myusername"--password="mypass" --database="mydbname" -e "SELECT * FROM sometable"

1 Ответ

0 голосов
/ 25 марта 2011

Для баш ... не хочешь -

<code>
dbUser=myusername
dbPass=mypassword
mysql --username=$dbUser --password=$dbPass --database="mydbname" -e "SELECT * FROM sometable"
...