Есть ли способ передать пароль пользователя базы данных в инструмент командной строки mysqladmin?
-
11-12-2019 - |
Вопрос
В настоящее время я использую следующее, но оно всегда предлагает мне ввести пароль вручную.Есть ли какой-нибудь способ передать его в командной строке при запуске исполняемого файла?
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
Не связан с StackOverflow