Tôi đang cố gắng kết nối với cơ sở dữ liệu mysql từ Sequel Pro trên Mac OS .
Làm cách nào để kích hoạt xác thực Cleartext với Sequel Pro để kết nối với mysql?
Tôi đang cố gắng kết nối với cơ sở dữ liệu mysql từ Sequel Pro trên Mac OS .
Làm cách nào để kích hoạt xác thực Cleartext với Sequel Pro để kết nối với mysql?
Câu trả lời:
Theo Plugin xác thực phía máy khách Cleartext [1] có sẵn plugin xác thực phía máy khách gửi mật khẩu đến máy chủ mà không cần băm hoặc mã hóa. Plugin này được tích hợp vào thư viện máy khách MySQL.
Ngoài ra Plugin Xác thực PAM chỉ ra rằng 1.) plugin xác thực PAM đã được thử nghiệm trên Linux và Mac OS X và 2.) plugin xác thực PAM là một tiện ích mở rộng có trong MySQL Enterprise Edition, một sản phẩm thương mại.
Tôi đã tìm thấy lỗi đã biết này có thể hoặc không thể áp dụng trong trường hợp của bạn nhưng ít nhất tôi sẽ cung cấp dưới dạng FYI.
Cài đặt Plugin xác thực Pam 6.5.1.3.1
Plugin xác thực PAM phải được đặt trong thư mục plugin MySQL (thư mục được đặt tên theo
plugin_dir
biến hệ thống). Nếu cần, hãy đặt giá trịplugin_dir
khi khởi động máy chủ để báo cho máy chủ biết vị trí thư mục plugin.Để kích hoạt plugin, hãy khởi động máy chủ với
--plugin-load
tùy chọn. Ví dụ: đặt các dòng sau vào tệp my.cnf của bạn. Nếu các tệp thư viện có hậu tố khác với .so trên hệ thống của bạn, hãy thay thế hậu tố chính xác.[mysqld] plugin-load=authentication_pam.so
Để xác minh cài đặt plugin, hãy kiểm tra
INFORMATION_SCHEMA.PLUGINS
bảng hoặc sử dụngSHOW PLUGINS
câu lệnh (xem Phần 5.5.3, Thông tin bổ sung về máy chủ lấy dữ liệu bổ trợ ). Ví dụ:mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS -> WHERE PLUGIN_NAME LIKE 'authentication%'; +--------------------+---------------+ | PLUGIN_NAME | PLUGIN_STATUS | +--------------------+---------------+ | authentication_pam | ACTIVE | +--------------------+---------------+
Để liên kết tài khoản MySQL với plugin PAM, hãy sử dụng tên plugin
authentication_pam
trongIDENTIFIED WITH
mệnh đềCREATE USER
hoặcGRANT
câu lệnh tạo tài khoản
Bạn có thể xem 6.5.1.3.2 Sử dụng phần Plugin xác thực PAM ngay bên dưới (nguồn bạn đọc ở trên trên trang web thực tế) để biết hướng dẫn sử dụng cho nhu cầu của bạn với plugin này.
Chi tiết đầy đủ
Plugin xác thực phía máy khách Cleartext [1]
Kể từ MySQL 5.5.10, một plugin xác thực phía máy khách có sẵn để gửi mật khẩu đến máy chủ mà không cần băm hoặc mã hóa. Plugin này được tích hợp vào thư viện máy khách MySQL.
Với xác thực MySQL gốc, máy khách thực hiện băm mật khẩu một chiều trước khi gửi nó đến máy chủ. Điều này cho phép khách hàng tránh gửi mật khẩu bằng văn bản rõ ràng. Xem Phần 6.1.2.4, "Băm mật khẩu trong MySQL ". Tuy nhiên, vì thuật toán băm là một cách, mật khẩu ban đầu không thể được phục hồi ở phía máy chủ.
Băm một chiều không thể được thực hiện cho các sơ đồ xác thực yêu cầu máy chủ nhận mật khẩu như được nhập ở phía máy khách. Trong những trường hợp như vậy,
mysql_clear_password
plugin phía máy khách có thể được sử dụng để gửi mật khẩu đến máy chủ bằng văn bản rõ ràng. Không có plugin phía máy chủ tương ứng. Thay vào đó, plugin phía máy khách có thể được sử dụng bởi bất kỳ plugin phía máy chủ nào cần mật khẩu văn bản rõ ràng. (Plugin xác thực PAM là một trong số đó; xem Phần 6.5.1.3, "Plugin xác thực PAM" .)Để biết thông tin chung về xác thực có thể cắm trong MySQL, xem Phần 6.3.6, "Xác thực có thể cắm " .
CHÚ THÍCH
Gửi mật khẩu trong văn bản rõ ràng có thể là một vấn đề bảo mật trong một số cấu hình. Để tránh sự cố nếu có bất kỳ khả năng nào mật khẩu sẽ bị chặn, khách hàng nên kết nối với Máy chủ MySQL bằng phương pháp bảo vệ mật khẩu. Các khả năng bao gồm SSL (xem Phần 6.4, Sử dụng Kết nối an toàn, kết nối), IPsec hoặc mạng riêng.
Kể từ MySQL 5.5.27, để làm cho việc sử dụng plugin này vô tình ít có khả năng, khách hàng cần phải kích hoạt nó một cách rõ ràng. Điều này có thể được thực hiện theo một số cách:
Đặt
LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN
biến môi trường thành giá trị bắt đầu bằng 1, Y hoặc y. Điều này cho phép các plugin cho tất cả các kết nối máy khách.Các chương trình máy khách mysql , mysqladmin và mysqlslap hỗ trợ một
--enable-cleartext-plugin
tùy chọn cho phép plugin trên cơ sở mỗi lần gọi.Hàm API mysql_options () hỗ trợ
MYSQL_ENABLE_CLEARTEXT_PLUGIN
tùy chọn cho phép plugin trên cơ sở mỗi kết nối. Ngoài ra, bất kỳ chương trình nào sử dụng libmysqlclient và đọc các tệp tùy chọn đều có thể kích hoạt plugin bằng cách bao gồm mộtenable-cleartext-plugin
tùy chọn trong một nhóm tùy chọn được đọc bởi thư viện khách.