ads

วันศุกร์ที่ 29 พฤษภาคม พ.ศ. 2558

Password less command line scripts ใน MySQL client v.5.6 ขึ้นไป

Password less command line scripts ใน MySQL client 5.6 ขึ้นไป 


เจอปัญหาเมื่อก่อนใช้จะฝัง  คำสั่ง command และพาสเวิร์ดในคำสั่ง script mysql ต่างๆ เลยแต่พออัพมาใช้ version 5.6 แล้วมันฟ้องว่าไม่ได้  ฟ้องว่าต้องการ password ซะงั้น
เนื่องจาก client version 5.6 มีการอัพเดทเรือง security ดังกล่าว  เราจึงต้องเปลี่ยนแปลงดังนี้
ใช้คำสั่ง  mysql_config_editor ใส่ค่าตามที่เราจะ set user นั้นๆ ไป

# mysql_config_editor set --login-path=client --host=localhost --user=root --password
ใส่ password

--login-path=ชื่อเรียกในการ login ตั้งชื่ออื่นก็ได้
--host= จะให้เซ็ตการ login นี้กับเครืองไหนก็ใส่ไป

ทดสอบ print ค่าที่เซ็ตไว้ออกมาดู  มันจะตั้งชื่อตาม --login-path=xxxxx เรานั่นเอง  ตั้งซ้ำก็ได้มันจะเด้งถามให้ทับไหม
# mysql_config_editor print --all

[client]
user = root
password = *****
host = localhost


# mysql --login-path=client  
เข้าเลย

หรือนำไปประยุกต์กับ backup ก็ได้ ตามนี้
# mysqldump --login-path=client --max_allowed_packet=512M Database_Name > /backup/Database_Name_`date "+%Y-%m-%d"`


* refer: http://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html
* http://akrabat.com/password-less-command-line-scripts-with-mysql-5-6/

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

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