Есть ли способ передать пароль пользователя базы данных в инструмент командной строки mysqladmin?

StackOverflow https://stackoverflow.com//questions/12665522

Вопрос

В настоящее время я использую следующее, но оно всегда предлагает мне ввести пароль вручную.Есть ли какой-нибудь способ передать его в командной строке при запуске исполняемого файла?

mysqladmin processlist -u root -p
Это было полезно?

Решение

Просто узнал ответ ....

mysqladmin processlist -u root -pYOURPASSWORDHERE
.

Нет пространства между паролем и -P

Другие советы

попробуйте:

--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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top