В настоящее время я использую следующее, но он ВСЕГДА предлагает мне ввести пароль вручную. Есть ли способ передать его в командной строке при запуске исполняемого файла?
mysqladmin processlist -u root -p
В настоящее время я использую следующее, но он ВСЕГДА предлагает мне ввести пароль вручную. Есть ли способ передать его в командной строке при запуске исполняемого файла?
mysqladmin processlist -u root -p
Ответы:
Только что узнал ответ ....
mysqladmin processlist -u root -pYOURPASSWORDHERE
Между вашим паролем и -p нет пробелов
-p'YOURPASSWORD HERE'
-h localhost
и, -u root
но нет -pPASSWORD
. Классические программисты делают все сложнее, чем необходимо.
-uroot
работает нормально
Пытаться:
--password=PasswordTextHere
Это должно работать: 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
export MYSQL_PWD=muhpassword
) и выполните команду без расширения-p
. См. Переменные программной среды MySQL . Несмотря на ужасные предупреждения в руководстве , это довольно безопасно . Если только вы не запустите странный варез в той же оболочке, которая может скопировать вашу среду и отправить ее на darkaspirator.cc.