Cho phép xác thực Cleartext cho Sequel Pro trên Mac OS cho mysql?


2

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?


user 3805033 - Bạn có tìm thấy câu trả lời của tôi dưới đây về bất kỳ sự hữu ích nào với vấn đề này tôi đã cố gắng giúp bạn từ lâu hay không? Tôi biết rằng đã được một lúc rồi nên muốn vui lòng yêu cầu bạn cập nhật vì tôi không thấy bất kỳ bình luận hay bất cứ điều gì tương tự vì vậy muốn theo dõi bài đăng cũ này chỉ trong trường hợp.
Pimp Juice IT

Câu trả lời:


0

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 X2.) 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_dirbiến hệ thống). Nếu cần, hãy đặt giá trị plugin_dirkhi 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-loadtù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ụng SHOW PLUGINScâ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_pamtrong IDENTIFIED WITHmệnh đề CREATE USERhoặc GRANTcâu lệnh tạo tài khoản

nguồ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_passwordplugin 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_PLUGINbiế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 , mysqladminmysqlslap hỗ trợ một --enable-cleartext-plugintù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_PLUGINtù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ột enable-cleartext-plugintùy chọn trong một nhóm tùy chọn được đọc bởi thư viện khách.

nguồn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.