Tôi đang cố gắng làm cho máy khách mysql kết nối với máy chủ mysql mà không yêu cầu mật khẩu phải được cung cấp tương tác. Các bước thực hiện:
1) Đầu tiên tạo tập tin mylogin.cnf
$ mysql_config_editor set --user=<user> --password --host=<host>
Enter password:
2) Tệp được tạo thành công:
$ 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) Kết nối bằng máy khách mysql
$ mysql <dbname>
ERROR 1045 (28000): Access denied for user '<user>'@'<host>' (using password: NO)
Có một giá trị / cấu hình mặc định ở đâu đó khiến máy khách bỏ qua mật khẩu trong mylogin.cnf không? Các thuộc tính người dùng và máy chủ được đọc chính xác từ tệp.
Tôi có thể kết nối tốt nếu tôi cung cấp mật khẩu trên dòng lệnh:
$ mysql -p <dbname>
Enter password:
Reading table information...
...
mysql>
Phiên bản máy khách MySQL là 5.6.22, phiên bản Máy chủ MySQL là 5.6.22, cả trên Oracle Linux 6. Máy khách và máy chủ đều nằm trên các máy chủ khác nhau.
Cảm ơn