ads

วันจันทร์ที่ 19 ตุลาคม พ.ศ. 2558

แก้ Using a password on the command line interface can be insecure. ใน mysql 5.6


แก้ 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

เราก็นำไปประยุกต์ใช้กับสคริปต่างๆ ที่ต้องใช้ต่อไปได้แล้วครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น