แก้ Using a password on the command line interface can be insecure.
ใน mysql 5.6 ขึ้นไปจะเพิ่ม security ในการ login ทำให้การใส่ option -p ในสคริปต่างๆ ที่เราตั้ง auto ไว้มันไม่ยอมฟ้องข้อความดังกล่าวจึงต้องใช้ mysql_config_editor ในการแก้ไขปัญหานี้
#mysql_config_editor set --login-path=local --host=localhost --user=[User ที่้ต้องการ] --password
# กรอก password ของ user นั้นๆ
# จะมี คำถามว่าต้องการยืนยันซ้ำการใส่ password ไหม กด Y ยืนยัน
เช็คค่าด้วยคำสั่ง
# mysql_config_editor print --all
[local]
user = root
password = *****
host = localhost
ชื่อโฮสถ้าเราใช้ชื่ออื่นก็จะโชว์ขื่อนั้นมา และเวลเรียกใช้งานก็ต้องเรียกให้ถูกตามที่เรา set ไว้
การเรียกใช้งานเราก็จะเรียกคำสั่ง
# mysql --login-path=local แทนการใช้งาน mysql -u username -p pass ได้เลยไม่ติดพาสเวิร์ดแล้ว
ตัวอย่าง
# mysqldump --login-path=local DatabaseName > /tmp/DatabaseName.sql
แทน
# mysqldump -u root -pPASSWORD DatabaseName > /tmp/DatabaseName.sql
เราก็นำไปประยุกต์ใช้กับสคริปต่างๆ ที่ต้องใช้ต่อไปได้แล้วครับ