В настоящее время я использую следующее, но он ВСЕГДА предлагает мне ввести пароль вручную. Есть ли способ передать его в командной строке при запуске исполняемого файла?
mysqladmin processlist -u root -p
mysql
windows
windows-server-2008
mysqladmin
Итан Аллен
источник
источник
export MYSQL_PWD=muhpassword
) и выполните команду без расширения-p
. См. Переменные программной среды MySQL . Несмотря на ужасные предупреждения в руководстве , это довольно безопасно . Если только вы не запустите странный варез в той же оболочке, которая может скопировать вашу среду и отправить ее на darkaspirator.cc.Ответы:
Только что узнал ответ ....
Между вашим паролем и -p нет пробелов
источник
-p'YOURPASSWORD HERE'
-h localhost
и,-u root
но нет-pPASSWORD
. Классические программисты делают все сложнее, чем необходимо.-uroot
работает нормальноПытаться:
источник
Это должно работать:
mysql -uroot -p'password'
Если вы пытаетесь автоматизировать решение mysql, вы можете использовать пароль из переменной:
mysql_pass=$(sudo grep -oP "temporary password is generated for root@localhost: \K(.*)" /var/log/mysqld.log)
mysql -uroot -p"$mysql_pass" < somescript.sql
источник