LINUX.ORG.RU
ФорумAdmin

Как использовать пароль MySQL 5.7.17 в Bash сценарии?

 ,


0

1

Ввожу в консоли: echo «SHOW DATABASES;» | mysql -uroot -p$PASS

Получаю ответ: mysql: [Warning] Using a password on the command line interface can be insecure. Please use --connect-expired-password option or invoke mysql in interactive mode.

Подскажите, как отключить эту функцию безопасности, чтобы можно было использовать пароль прямо в запросе?


use --connect-expired-password
Попробуй еще --user=$USER --password=$PASS

crutch_master ★★★★★ ()
Последнее исправление: crutch_master (всего исправлений: 2)

У постгреса можно пароль в файлик записать и chmod 600 сделать, будет в меру секурно и без ругани. Думаю, у мускула так-же можно. А пароль в опциях видно всем пользователям через ps aux

legolegs ★★★★★ ()

А прописать пароль и логин в ~/.my.cnf и не использовать его в скрипте религия не позволяет?

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)

А почему ты так переживаешь из-за Warning?

mysql --version
mysql  Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper
echo "SHOW DATABASES" | mysql -uroot -p$MYSQLPASS
mysql: [Warning] Using a password on the command line interface can be insecure.
Database
information_schema
datab1
mysql
mysql_book
performance_schema
phpmyadmin
sys
yii

WereFox ★☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.