В даний час я використовую наступне, але ВСЕ ТАКОЖ пропонує мені ввести пароль вручну. Чи є спосіб передати його в командному рядку під час запуску виконуваного файлу?
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 Program . Незважаючи на жорстокі попередження посібника , це досить безпечно . Якщо ви не почнете дивний warez в тій же оболонці, яка може наблизити ваше оточення, і надіслати його на darkaspirator.cc.