ฉันพยายามทำให้ไคลเอนต์ mysql เชื่อมต่อกับเซิร์ฟเวอร์ mysql โดยไม่ต้องใช้รหัสผ่านในการโต้ตอบ ขั้นตอนดำเนินการ:
1) ขั้นแรกสร้างไฟล์ mylogin.cnf
$ mysql_config_editor set --user=<user> --password --host=<host>
Enter password:
2) สร้างไฟล์สำเร็จแล้ว:
$ ls -la .mylogin.cnf
-rw-------. 1 urmt urmt 136 Dec 19 11:01 .mylogin.cnf
$ mysql_config_editor print --all
[client]
user = <user>
password = *****
host = <host>
3) เชื่อมต่อโดยใช้ไคลเอนต์ mysql
$ mysql <dbname>
ERROR 1045 (28000): Access denied for user '<user>'@'<host>' (using password: NO)
มีค่าเริ่มต้น / การกำหนดค่าที่ทำให้ลูกค้าไม่สนใจรหัสผ่านใน mylogin.cnf หรือไม่? คุณสมบัติผู้ใช้และโฮสต์ถูกอ่านอย่างถูกต้องจากไฟล์
ฉันสามารถเชื่อมต่อได้ดีถ้าฉันให้รหัสผ่านในบรรทัดคำสั่ง:
$ mysql -p <dbname>
Enter password:
Reading table information...
...
mysql>
ไคลเอนต์ MySQL รุ่นคือ 5.6.22, เซิร์ฟเวอร์รุ่น MySQL คือ 5.6.22, ทั้งบน Oracle Linux 6 ไคลเอนต์และเซิร์ฟเวอร์อยู่บนโฮสต์ที่แตกต่างกัน
ขอบคุณ