Điểm:1

quyền truy cập mariaDB 10.5.12 bị từ chối đối với [email protected]

lá cờ ca
mpr

cài đặt mới của mariaDB 10.5.12 trên debian 11 đã được làm cứng bằng tập lệnh 'mysql_secure_installation', câu hỏi "Chuyển sang xác thực unix_socket [Y/n]" đã được trả lời bằng 'có'.

Bây giờ mariaDB cho phép root cục bộ đăng nhập khi máy chủ bằng 'localhost':

mysql --host=máy chủ cục bộ
Chào mừng bạn đến với màn hình MariaDB. Các lệnh kết thúc bằng ; hoặc \g.
Id kết nối MariaDB của bạn là 40
Phiên bản máy chủ: 10.5.12-MariaDB-0+deb11u1-log Debian 11

Bản quyền (c) 2000, 2018, Oracle, MariaDB Corporation Ab và những người khác.

Nhập 'trợ giúp;' hoặc '\h' để được trợ giúp. Nhập '\c' để xóa câu lệnh nhập hiện tại.

MariaDB [(không có)]>

nhưng từ chối khi địa chỉ IP được sử dụng:

mysql --host=127.0.0.1
LỖI 1698 (28000): Quyền truy cập bị từ chối đối với người dùng 'root'@'127.0.0.1'

sau một số sửa đổi sau đây đã được tiến hành trên cơ sở dữ liệu:

TẠO NGƯỜI DÙNG 'root'@'::1' ĐƯỢC XÁC ĐỊNH QUA unix_socket;
CẤP TẤT CẢ CÁC ĐẶC QUYỀN TRÊN *.* CHO 'root'@'::1' VỚI TÙY CHỌN CẤP;
TẠO NGƯỜI DÙNG 'root'@'127.0.0.1' ĐƯỢC XÁC ĐỊNH QUA unix_socket;
CẤP TẤT CẢ CÁC ĐẶC QUYỀN TRÊN *.* CHO 'root'@'127.0.0.1' VỚI TÙY CHỌN CẤP;
tuôn ra đặc quyền;

Tham số "skip-name-resolve" không có trong cấu hình của máy chủ:

hiển thị các biến như '%skip_name%';
+--------------------+-------+
| Tên_biến | Giá trị |
+--------------------+-------+
| bỏ_tên_giải_quyết | TẮT |
+--------------------+-------+

các tài khoản gốc có liên quan hiện là:

MariaDB [mysql]> chọn người dùng, mật khẩu, máy chủ, plugin từ người dùng nơi user='root';
+------+----------+----------+-------------+
| Người dùng | Mật khẩu | Người dẫn chương trình | phần bổ trợ |
+------+----------+----------+-------------+
| gốc | | máy chủ cục bộ | unix_socket |
| gốc | | ::1 | unix_socket |
| gốc | | 127.0.0.1 | unix_socket |
+------+----------+----------+-------------+

Vì một số lý do, root cục bộ được phép truy cập 'localhost' nhưng không được truy cập cơ sở dữ liệu khi kết nối qua "127.0.0.1" cũng như khi kết nối qua "::1".

Tại sao ?

Điểm:1
lá cờ ar

Nói ngắn gọn máy chủ cục bộ được coi là sử dụng ổ cắm. câu trả lời này trên StackOverflow giải thích nó:

Máy chủ MariaDB (cũng là MySQL) xử lý máy chủ cục bộ theo cách đặc biệt. Khi các phần mềm khác coi nó như một bí danh của địa chỉ vòng lặp 127.0.0.1, thì MariaDB sẽ hiểu nó là một kết nối ổ cắm miền UNIX đến máy chủ. Theo mặc định, tệp ổ cắm này nằm trong /var/lib/mysql/mysql.sock.

Vì bạn không kết nối qua ổ cắm khi bạn sử dụng 127.0.0.1, xác thực ổ cắm không hoạt động. Bạn phải sử dụng máy chủ cục bộ hoặc là --socket=/đường dẫn/đến/ổ cắm.

lá cờ ca
mpr
khai sáng, cảm ơn bạn đã giải thích ở trên. Nhưng mà ... "ERROR 2002 (HY000): Không thể kết nối với máy chủ MySQL trên '127.0.0.1' (115)" vẫn tồn tại khi khởi động nút đầu tiên trong cụm galera, vậy ... tôi có phải sửa đổi "galera_new_cluster" để khắc phục nó không?
vidarlo avatar
lá cờ ar
Yêu cầu galera kết nối qua ổ cắm hoặc định cấu hình lại MySQL để phù hợp với cách bạn định sử dụng nó.
vidarlo avatar
lá cờ ar
Ngoài ra, hãy *hỏi* về điều bạn [muốn đạt được, không phải cách bạn nghĩ mình sẽ đạt được](https://xyproblem.info/). Mục tiêu của bạn là kết nối Galera với MySQL. Nhưng bạn đã hỏi tại sao `localhost` được xử lý khác với `127.0.0.1` - vì vậy bạn đã có câu trả lời đúng, điều đó không thực sự giúp bạn giải quyết vấn đề *thực tế* của mình.
lá cờ ca
mpr
Vâng: đồng ý với bạn, @vidarlo. Tại thời điểm tạo câu hỏi, đó là lỗi hoặc cấu hình sai theo hiểu biết của tôi. Hóa ra việc xử lý khác nhau giữa localhost và 127.0.0.1 là tính năng của maria/mysql nên cần có cách khắc phục.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.