Как предоставить пароль при выполнении mysqldump через сценарий оболочки

У меня такая же проблема. А также попытались скопировать сертификаты в / opt / Citrix / ICAClient / keystore / cacerts. Я знаю, что сертификаты работают, потому что мне нужны они для просмотра Интернета (корпоративного брандмауэра). Firefox и Chromium принимают сертификаты. Используя openssl, я узнал, что сертификаты уже были в формате pem.

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

edit:

Строка ниже исправлена ​​для меня.

$ sudo c_rehash / opt / Citrix / ICAClient / keystore / cacerts /

0
задан 11 February 2018 в 15:50

3 ответа

Насколько я понимаю вас, это команда, которую вы используете, которая запрашивает пароль. Ваша строка:

mysqldump -uve -p -R -E --single-transaction --databases mydb|gzip > /home/user/mydb_bkup.gz

Если мы перейдем к man mysql, мы прочитаем следующее:

Пароль для использования при подключении к серверу. Если вы используете форму коротких опций (-p), у вас не может быть пробела между опцией и паролем. Если вы опускаете значение пароля после параметра -password или -p в командной строке, mysql запрашивает его.

Вы ничего не указали - поскольку пространство с оболочкой оболочки является разделителем аргументов. Либо установите пароль для пользователя mysql, удалите -p из файла command.txt, либо ... измените свою команду на следующее:

mysqldump -uve --password="" -R -E --single-transaction --databases mydb|gzip > /home/user/mydb_bkup.gz

Здесь мы явно указываем пустой пароль. [ ! d6]

4
ответ дан 22 May 2018 в 13:10
  • 1
    Спасибо @vidarlo, что он работает сейчас, без подсказки. – infinitoz 11 February 2018 в 12:59
  • 2
    Этот синтаксис mysqldump -u'user-name' -p'the-password' ... также применим. – pa4080 11 February 2018 в 20:33
  • 3
    О, я не знал, что -p'' будет работать. Спасибо за информацию :) – vidarlo 11 February 2018 в 23:36

Насколько я понимаю вас, это команда, которую вы используете, которая запрашивает пароль. Ваша строка:

mysqldump -uve -p -R -E --single-transaction --databases mydb|gzip > /home/user/mydb_bkup.gz

Если мы перейдем к man mysql, мы прочитаем следующее:

Пароль для использования при подключении к серверу. Если вы используете форму коротких опций (-p), у вас не может быть пробела между опцией и паролем. Если вы опускаете значение пароля после параметра -password или -p в командной строке, mysql запрашивает его.

Вы ничего не указали - поскольку пространство с оболочкой оболочки является разделителем аргументов. Либо установите пароль для пользователя mysql, удалите -p из файла command.txt, либо ... измените свою команду на следующее:

mysqldump -uve --password="" -R -E --single-transaction --databases mydb|gzip > /home/user/mydb_bkup.gz

Здесь мы явно указываем пустой пароль. [ ! d6]

4
ответ дан 17 July 2018 в 21:05

Насколько я понимаю вас, это команда, которую вы используете, которая запрашивает пароль. Ваша строка:

mysqldump -uve -p -R -E --single-transaction --databases mydb|gzip > /home/user/mydb_bkup.gz

Если мы перейдем к man mysql, мы прочитаем следующее:

Пароль для использования при подключении к серверу. Если вы используете форму коротких опций (-p), у вас не может быть пробела между опцией и паролем. Если вы опускаете значение пароля после параметра -password или -p в командной строке, mysql запрашивает его.

Вы ничего не указали - поскольку пространство с оболочкой оболочки является разделителем аргументов. Либо установите пароль для пользователя mysql, удалите -p из файла command.txt, либо ... измените свою команду на следующее:

mysqldump -uve --password="" -R -E --single-transaction --databases mydb|gzip > /home/user/mydb_bkup.gz

Здесь мы явно указываем пустой пароль. [ ! d6]

4
ответ дан 23 July 2018 в 21:45

Другие вопросы по тегам:

Похожие вопросы: