ทางออกที่ดีกว่าคือการจัดเก็บชื่อผู้ใช้และรหัสผ่านในไฟล์กำหนดค่าและชี้ไปที่ไฟล์กำหนดค่านั้น โดยมีไว้ในบรรทัดคำสั่งทุกคนที่สามารถเรียกใช้ ps สามารถค้นหารหัสผ่านสำหรับเซิร์ฟเวอร์ของคุณ
ส่งผ่าน--defaults-extra-file=/pathto/database.cnf
ไปยังการถ่ายโอนข้อมูล mysql
ไฟล์การกำหนดค่าต้องมีลักษณะเช่นนี้ ตั้งค่าสิทธิ์ระบบไฟล์เพื่อให้กระบวนการสำรองข้อมูลเท่านั้นที่สามารถเปิดไฟล์การกำหนดค่าได้
[client]
host = servername.domain.tld
user = backup
password = strongpassword
อัปเดต (2016-06-29) หากคุณใช้ mysql 5.6.6 ขึ้นไปคุณควรดูเครื่องมือmysql_config_editorที่ให้คุณจัดเก็บข้อมูลประจำตัวในไฟล์ที่เข้ารหัส ขอบคุณGiovanni ที่พูดถึงสิ่งนี้กับฉัน