ขณะนี้ฉันใช้สิ่งต่อไปนี้ แต่จะแจ้งให้ฉันพิมพ์รหัสผ่านด้วยตนเองเสมอ มีวิธีใดบ้างที่จะส่งผ่านไปยังบรรทัดคำสั่งเมื่อเรียกใช้ไฟล์ปฏิบัติการได้?
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 โครงการสิ่งแวดล้อม ทั้งๆที่ของคู่มือของคำเตือนน่ากลัวนี้เป็นที่ค่อนข้างปลอดภัย เว้นแต่คุณจะเริ่มต้น Warez แปลก ๆ ในเชลล์เดียวกันที่อาจซ่อนสภาพแวดล้อมของคุณและส่งออกไปที่ darkaspirator.cc