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 ?