Máy chủ không được phép kết nối với aws máy chủ mysql này

Trong MySQL, các máy chủ được cho phép (được đưa vào danh sách trắng) cho mỗi người dùng. Vì vậy, lỗi này có nghĩa là người dùng mà bạn đang cố kết nối không có máy chủ lưu trữ từ xa của bạn trong danh sách cho phép. Có khả năng bạn đang cố kết nối với người dùng 'root', theo mặc định, chỉ cho phép kết nối từ máy chủ cục bộ. Đây là những gì nó trông giống như trong cấu hình người dùng

Máy chủ không được phép kết nối với aws máy chủ mysql này
MySQL Workbench – Người dùng và Đặc quyền

Để khắc phục điều này, hãy thêm người dùng cho phép máy chủ của bạn. Để cho phép bất kỳ máy chủ lưu trữ nào, hãy sử dụng ký hiệu đại diện %. Bạn có thể thêm người dùng từ dòng lệnh hoặc bằng ứng dụng khách giao diện người dùng (chẳng hạn như MySQL Workbench hoặc phpMyAdmin). Tôi sẽ hiển thị một ví dụ bên dưới về việc thêm người dùng cho phép bất kỳ máy chủ nào

Ghi chú. Tôi không khuyên bạn nên sửa đổi người dùng 'root'

Giải pháp – Thêm người dùng cho phép bất kỳ máy chủ nào

Giả sử bạn đang cố kết nối với máy chủ MySQL nội bộ đang được sử dụng trong môi trường nhà phát triển, vì vậy bạn muốn thêm người dùng cho phép bất kỳ máy chủ nào và được cấp tất cả các đặc quyền

Đầu tiên, vào máy chủ đang chạy MySQL. Sau đó chạy Máy khách dòng lệnh MySQL (mysql. exe)

Thêm người dùng bằng mật khẩu và cho phép tất cả các máy chủ

mysql> CREATE USER 'username'@'%' IDENTIFIED BY 'password123';

Code language: Bash (bash)

Ghi chú. % là ký tự đại diện có nghĩa là tất cả các máy chủ. Vì vậy, @’%’ có nghĩa là bạn đang cho phép người dùng này kết nối từ bất kỳ máy chủ nào

Cấp tất cả các đặc quyền cho người dùng cho tất cả các lược đồ

mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

Code language: Bash (bash)

Ghi chú. VỚI TÙY CHỌN CẤP cho phép người dùng cấp đặc quyền cho người dùng khác

Bây giờ bạn sẽ có thể kết nối từ máy chủ từ xa bằng người dùng/mật khẩu bạn vừa tạo. Nếu bạn vẫn gặp lỗi kết nối, bạn có thể cần xóa các đặc quyền đã lưu trong bộ nhớ cache (tôi không cần)

mysql> FLUSH PRIVILEGES;

bắt đầu mysql. exe thủ công

Nếu bạn gặp lỗi như 'mysql. exe không xác định' hoặc nếu bạn không thể tìm thấy lối tắt Máy khách dòng lệnh MySQL, thì bạn có thể khởi động nó theo cách thủ công bằng cách sử dụng đường dẫn đầy đủ và chuyển vào một số tham số

Tôi không thể kết nối với phiên bản CSDL Amazon Relational Database Service (Amazon RDS) của mình. Làm cách nào để khắc phục sự cố kết nối trong mạng con công khai hoặc riêng tư của Amazon Virtual Private Cloud (Amazon VPC)?

Mô tả ngắn

Bạn có thể khởi chạy cơ sở dữ liệu Amazon RDS trong mạng con công khai hoặc riêng tư của VPC. Tuy nhiên, cấu hình VPC không chính xác ở phía phiên bản RDS có thể gây ra sự cố kết nối. Hoặc, các sự cố về cấu hình hoặc kết nối trên máy khách mà bạn đang kết nối cũng có thể gây ra sự cố kết nối

Để giải quyết những sự cố này, hãy xem các giải pháp sau tùy thuộc vào môi trường của bạn

Nghị quyết

Phiên bản CSDL của tôi nằm trong một mạng con công cộng và tôi không thể kết nối với nó qua internet từ máy tính cục bộ của mình

Sự cố này có thể xảy ra khi thuộc tính Có thể truy cập công khai của phiên bản CSDL được đặt thành Không. Để kiểm tra xem phiên bản CSDL có thể truy cập công khai hay không

Mở bảng điều khiển Amazon RDS, chọn Cơ sở dữ liệu từ ngăn điều hướng và chọn phiên bản CSDL của bạn. Sau đó, xem lại phần Kết nối & Bảo mật trong phiên bản của bạn

-hoặc là-

Sử dụng lệnh description-db-instance trong AWS CLI

Để thay đổi thuộc tính Có thể truy cập công khai của phiên bản Amazon RDS thành Có

1. Mở bảng điều khiển Amazon RDS

2. Chọn Cơ sở dữ liệu từ ngăn điều hướng rồi chọn phiên bản CSDL

3. Chọn Sửa đổi

4. Trong phần Kết nối, hãy mở rộng phần Cấu hình bổ sung, sau đó chọn Có thể truy cập công khai

5. Chọn Tiếp tục

6. Chọn Sửa đổi phiên bản CSDL

Ghi chú. Thay đổi này được áp dụng ngay lập tức, ngay cả khi bạn không chọn tùy chọn. Thời gian ngừng hoạt động chỉ xảy ra nếu bạn đã thiết lập hành động bảo trì đang chờ xử lý với sửa đổi này, yêu cầu thời gian ngừng hoạt động và bạn chọn Áp dụng ngay lập tức

Nếu bạn đặt thuộc tính Có thể truy cập công khai thành Có mà vẫn không thể kết nối với phiên bản RDS của mình, hãy kiểm tra các chi tiết sau

Phiên bản CSDL của tôi nằm trong một mạng con riêng tư và tôi không thể kết nối với nó từ máy tính cục bộ của mình

nslookup myexampledb.xxxx.us-east-1.rds.amazonaws.com
Server: xx.xx.xx.xx
Address: xx.xx.xx.xx#53

Non-authoritative answer:
Name: myexampledb.xxxx.us-east-1.rds.amazonaws.com
Address: 172.31.xx.x

5. Sau khi bạn có địa chỉ IP riêng của phiên bản RDS DB, bạn có thể liên kết địa chỉ IP riêng với một mạng con cụ thể trong VPC. Mạng con VPC dựa trên dải CIDR mạng con và địa chỉ IP riêng

6. Mở bảng điều khiển Amazon VPC, sau đó chọn Mạng con từ ngăn điều hướng

7. Chọn mạng con được liên kết với phiên bản CSDL mà bạn đã tìm thấy ở bước 5

8. Từ ngăn Mô tả, chọn Bảng định tuyến

9. Chọn Hành động, sau đó chọn Chỉnh sửa tuyến đường

10. Chọn Thêm tuyến đường. Đối với lưu lượng IPv4 và IPv6, trong hộp Đích, hãy nhập tuyến đường cho mạng bên ngoài hoặc mạng tại chỗ của bạn. Sau đó, chọn ID cổng internet trong danh sách Mục tiêu

Ghi chú. Đảm bảo rằng quy tắc dành cho phiên bản của bạn hạn chế lưu lượng truy cập đến các địa chỉ của mạng bên ngoài hoặc mạng tại chỗ của bạn.     

11. Chọn Lưu

Quan trọng. Nếu bạn thay đổi một mạng con thành công khai, thì các phiên bản CSDL khác trong mạng con đó cũng có thể truy cập được từ internet. Phiên bản CSDL có thể truy cập được từ internet nếu chúng có địa chỉ công khai được liên kết

Nếu phiên bản CSDL vẫn không thể truy cập được sau khi làm theo các bước này, hãy kiểm tra xem liệu phiên bản CSDL có thể truy cập công khai hay không. Để thực hiện việc này, hãy làm theo các bước trong Phiên bản CSDL của tôi nằm trong một mạng con riêng tư và tôi không thể kết nối với nó từ máy tính cục bộ của mình

Không thể kết nối Máy chủ không được phép kết nối với máy chủ MySQL này?

Lỗi này xảy ra do cấu hình mặc định mà cơ sở dữ liệu MySQL hiện đang sử dụng . Cấu hình này chỉ cho phép kết nối từ người dùng 'root' khi đến từ 'localhost' chứ không phải các dải địa chỉ IP khác.

Tại sao máy chủ MySQL của tôi không kết nối?

Dưới đây là một số lý do có thể xảy ra lỗi Không thể kết nối với máy chủ MySQL cục bộ. mysqld không chạy trên máy chủ cục bộ . Kiểm tra danh sách quy trình của hệ điều hành của bạn để đảm bảo có quy trình mysqld. Bạn đang chạy một máy chủ MySQL trên Windows với nhiều kết nối TCP/IP tới nó.

Làm cách nào để kết nối với cơ sở dữ liệu MySQL trong AWS?

Đăng nhập vào Bảng điều khiển quản lý AWS và mở bảng điều khiển Amazon RDS tại https. // bảng điều khiển. aws. amazon. com/rds/. .
Trong ngăn điều hướng, chọn Cơ sở dữ liệu để hiển thị danh sách các phiên bản CSDL của bạn
Chọn tên của phiên bản Cơ sở dữ liệu MySQL để hiển thị thông tin chi tiết của nó
Trên tab Kết nối & bảo mật, sao chép điểm cuối

Làm cách nào để mở cổng 3306 trong aws?

Giải pháp cho vấn đề này là ba bước. .
Trong MySQL của tôi. ini/ của tôi. .
Trong bảng điều khiển aws - ec2 - nhóm bảo mật cụ thể mở cổng mysql của bạn (mặc định là 3306) để chấp nhận kết nối từ tất cả các máy chủ (0. 0. 0. 0)
Trong tường lửa của windows, hãy thêm cổng mysql (mặc định là 3306) vào các trường hợp ngoại lệ