Điểm:0

Có thể đăng nhập bất kỳ người dùng nào vào cơ sở dữ liệu mysql

lá cờ tr

Tôi có cơ sở dữ liệu mysql 'politechnika_new' và người dùng 'politechnika' với tất cả các đặc quyền cho cơ sở dữ liệu này và máy chủ lưu trữ được đặt là %, nhưng tôi không thể đăng nhập vào cơ sở dữ liệu này với người dùng này.

Làm thế nào tôi có thể sửa chữa nó?

root@ubuntu:/var/www/html/politechnika# mysql -uroot
Chào mừng bạn đến với màn hình MySQL. Các lệnh kết thúc bằng ; hoặc \g.
Id kết nối MySQL của bạn là 36
Phiên bản máy chủ: 8.0.27-0ubuntu0.20.04.1 (Ubuntu)

Bản quyền (c) 2000, 2021, Oracle và/hoặc các chi nhánh của nó.

Oracle là nhãn hiệu đã đăng ký của Tập đoàn Oracle và/hoặc
chi nhánh. Các tên khác có thể là thương hiệu của chúng
những chủ sở hữu.

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.

mysql> chọn người dùng, máy chủ từ mysql.user;
+------------------+------------------+
| người dùng | máy chủ |
+------------------+------------------+
| lịch sự | % |
| debian-sys-duy trì | máy chủ cục bộ |
| mysql.infoschema | máy chủ cục bộ |
| mysql.session | máy chủ cục bộ |
| mysql.sys | máy chủ cục bộ |
| gốc | máy chủ cục bộ |
+------------------+------------------+
6 hàng trong bộ (0,00 giây)

mysql> HIỂN THỊ TRỢ CẤP CHO 'politechnika';
+--------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- +
| Tài trợ cho lịch sự@% |
+--------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- +
| CẤP CHỌN, CHÈN, CẬP NHẬT, XÓA, TẠO, THẢ, TẢI LẠI, TẮT, XỬ LÝ, TẬP TIN, THAM KHẢO, CHỈ MỤC, THAY ĐỔI, HIỂN THỊ CƠ SỞ DỮ LIỆU, SIÊU, TẠO BẢNG TẠM THỜI, BẢNG KHÓA, THỰC HIỆN, SAO CHÉP NÔ LỆ, SAO CHÉP KHÁCH HÀNG, TẠO VIEW, HIỂN THỊ CHẾ ĐỘ XEM, TẠO QUY TRÌNH, THAY ĐỔI QUY TRÌNH, TẠO NGƯỜI DÙNG, SỰ KIỆN, KÍCH HOẠT, TẠO KHÔNG GIAN BẢNG, TẠO VAI TRÒ, THẢ VAI TRÒ TRÊN *.* ĐẾN `politechnika`@`%` VỚI TÙY CHỌN CẤP |
| CẤP TẤT CẢ CÁC ĐẶC QUYỀN TRÊN `politechnika_new`.* CHO `politechnika`@`%` VỚI TÙY CHỌN CẤP |
+--------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- +
2 hàng trong bộ (0,00 giây)

mysql> thoát
Từ biệt
root@ubuntu:/var/www/html/politechnika# mysql -upolitechnika -pPASSSWORD -Dpolitechnika_new
mysql: [Cảnh báo] Sử dụng mật khẩu trên giao diện dòng lệnh có thể không an toàn.
LỖI 1045 (28000): Quyền truy cập bị từ chối đối với người dùng 'politechnika'@'localhost' (sử dụng mật khẩu: CÓ)
root@ubuntu:/var/www/html/politechnika# 

Kết nối từ xa cũng không hoạt động

Truy cập bị từ chối đối với người dùng 'politechnika@'91.222.150.XXX` (sử dụng mật khẩu: VÂNG)

user9517 avatar
lá cờ cn
Điều này có trả lời câu hỏi của bạn không? [MySQL không thể kết nối qua "localhost", chỉ 127.0.0.1](https://serverfault.com/questions/295285/mysql-cannot-connect-via-localhost-only-127-0-0-1)
lá cờ tr
@ user9517 - Không, tôi cũng không thể kết nối khi chỉ định máy chủ lưu trữ là 127.0.0.1
lá cờ cn
Bob
Bạn đã thử đặt lại mật khẩu bằng `ALTER USER lịch sự@%'IDENTIFIED BY 'password';` và `flush privacy;`
lá cờ tr
@Bob - thay đổi mật khẩu đã giải quyết được sự cố của tôi. Tôi không biết tại sao - Tôi khá chắc là mình đã sử dụng đúng mật khẩu. Cảm ơn!
lá cờ cn
Bob
Vui lòng thay đổi lại thành mật khẩu khác (và mạnh hơn) so với mật khẩu văn bản rõ ràng mà bạn đã đưa vào câu hỏi.
lá cờ tr
Tôi chưa cung cấp (dường như đối với tôi) địa chỉ cơ sở dữ liệu ở bất kỳ đâu - việc chia sẻ thông tin đăng nhập và mật khẩu trong trường hợp này có nguy hiểm không?
lá cờ us
Ngay từ đầu, việc mở cổng MySQL lên internet là rất nguy hiểm. Chia sẻ thông tin đăng nhập trên đó thậm chí còn nguy hiểm hơn. Thông tin đăng nhập bạn đã chia sẻ sẽ được thêm vào danh sách thông tin đăng nhập mà các bot sử dụng khi kết nối với các máy chủ MySQL đang mở trên internet.
lá cờ tr
@TeroKilkanen Cảm ơn bạn đã bình luận. Tôi chỉ mở máy chủ lên internet trong thời gian thử nghiệm. Tôi sẽ nhớ không nhập mật khẩu trong bài viết.
Phill  W. avatar
lá cờ cn
@TomaszFilipek: "Tôi chỉ mở máy chủ ra internet trong thời gian thử nghiệm." Đây thậm chí không phải là một Test Case. Cơ sở dữ liệu nên /không bao giờ/được tiếp xúc với Internet vì đơn giản là chúng không được xây dựng để đối phó với tất cả "sự khó chịu" sẽ ném vào chúng nếu bạn làm vậy. Đây là lý do tại sao chúng tôi thấy rất nhiều ứng dụng có ứng dụng khách "Out There", các máy chủ web đảm nhận tất cả các lỗi (vì chúng/được/xây dựng để đảm nhận) và cơ sở dữ liệu, được giữ an toàn và vững chắc đằng sau tường lửa và các biện pháp bảo vệ khác và chỉ được truy cập bởi máy chủ web.

Đă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.