Nếu bạn muốn kết nối trực tiếp với cơ sở dữ liệu MySQL của mình hoặc kết nối ứng dụng khác với cơ sở dữ liệu của mình, bạn sẽ cần biết cổng MySQL, cùng với một số thông tin khác
Cổng MySQL mặc định là 3306, vì vậy bạn có thể sử dụng “3306” làm cổng cho hầu hết các trường hợp. Trong bài viết ngắn này, chúng tôi sẽ chia sẻ thêm về cách tìm cổng MySQL và kết nối với cơ sở dữ liệu của bạn. Chúng tôi cũng sẽ trả lời một số Câu hỏi thường gặp về MySQL và cổng 3306
Nếu bạn đang lưu trữ trang web WordPress của mình tại Kinsta, bạn sẽ có thể truy cập cơ sở dữ liệu của mình bằng phpMyAdmin hoặc kết nối trực tiếp. Kinsta cũng tự động tối ưu hóa cơ sở dữ liệu trang web WordPress của bạn mỗi tuần
Câu hỏi thường gặp về cổng MySQL
Hãy bắt đầu bằng cách giải quyết một số câu hỏi phổ biến nhất xung quanh cổng MySQL
MySQL sử dụng cổng nào?
MySQL sử dụng cổng 3306 theo mặc định
Việc sử dụng cổng 3306 là gì?
Cổng 3306 là cổng mặc định được sử dụng cho giao thức MySQL. Bạn sẽ sử dụng nó để kết nối với các ứng dụng khách và tiện ích MySQL như
Cổng MySQL 3306 TCP hay UDP?
Cổng 3306 mặc định của MySQL là TCP (Giao thức điều khiển truyền dẫn)
Có lỗ hổng cổng MySQL không?
Nói chung, bạn không nên mở cổng 3306 vì nó có thể khiến máy chủ của bạn dễ bị tấn công
Nếu bạn cần kết nối với cơ sở dữ liệu của mình từ xa, có nhiều tùy chọn an toàn hơn là mở cổng 3306, chẳng hạn như sử dụng đường hầm SSH
Nếu bạn phải mở cổng 3306, hãy đảm bảo hạn chế địa chỉ IP nào có thể truy cập cổng đó để không thể truy cập cổng từ các máy chủ không đáng tin cậy
Cách tìm cổng MySQL bằng SQL
Mặc dù cổng mặc định của MySQL là 3306, nhưng điều đó không có nghĩa là dịch vụ MySQL của bạn sẽ luôn sử dụng cổng đó. Nếu bạn muốn xác minh cổng hoặc xem MySQL có đang sử dụng cổng khác hay không, bạn có thể tìm cổng MySQL bằng truy vấn SQL ngắn
Tại Kinsta, bạn có thể chạy truy vấn này bằng phpMyAdmin mà bạn có thể truy cập từ bảng điều khiển Kinsta. Chúng tôi cũng sẽ cho bạn biết cách bạn có thể kết nối từ xa với cơ sở dữ liệu MySQL trong phần tiếp theo
Trong phpMyAdmin, chọn cơ sở dữ liệu của bạn ở bên trái rồi chuyển đến tab SQL
Trong hộp truy vấn Run SQL, hãy nhập thông tin sau
________số 8_______
Sau đó nhấp vào Đi
Trên trang tiếp theo, bạn sẽ thấy số cổng trong cột Giá trị. Một lần nữa, cổng MySQL là 3306 theo mặc định, như bạn có thể thấy trong ảnh chụp màn hình bên dưới
Cách kết nối với cơ sở dữ liệu MySQL
Nếu bạn đang lưu trữ tại Kinsta, bạn có thể dễ dàng truy cập cơ sở dữ liệu của mình từ bảng điều khiển MyKinsta bằng cách sử dụng phpMyAdmin. Để biết thêm thông tin, hãy xem bài đăng đầy đủ của chúng tôi về cách sử dụng phpMyAdmin để truy cập cơ sở dữ liệu WordPress của bạn tại Kinsta
Kinsta cũng hỗ trợ truy cập cơ sở dữ liệu trực tiếp nếu bạn thích sử dụng các công cụ khác như TablePlus, HeidiSQL, Sequel Pro, MySQL Workbench, v.v.
Phương pháp an toàn nhất để kết nối từ xa với cơ sở dữ liệu MySQL của bạn là sử dụng đường hầm SSH. Kinsta cung cấp quyền truy cập SSH trên tất cả các gói lưu trữ WordPress, vì vậy bạn có thể sử dụng phương thức bảo mật này để kết nối với cơ sở dữ liệu của mình
Để kết nối với cơ sở dữ liệu MySQL bằng các công cụ này, thông thường bạn sẽ cần
- Máy chủ MySQL – tìm hiểu nó là gì và cách tìm nó
- Tên người dùng, mật khẩu và tên cơ sở dữ liệu – bạn có thể tìm thấy chúng trong bảng điều khiển Kinsta của mình
- Cổng MySQL – Kinsta sử dụng cổng mặc định 3306
- Thông tin đăng nhập SSH – bạn có thể tìm thấy những thông tin này trong bảng điều khiển Kinsta của mình
Để biết hướng dẫn từng bước về nơi tìm thông tin này và cách sử dụng các công cụ khác nhau để kết nối trực tiếp với cơ sở dữ liệu MySQL, bạn có thể làm theo hướng dẫn truy cập cơ sở dữ liệu trực tiếp của chúng tôi
Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây hiệu suất cao, đầy đủ tính năng của chúng tôi bao gồm
- Dễ dàng thiết lập và quản lý trong bảng điều khiển MyKinsta
- Hỗ trợ chuyên gia 24/7
- Mạng và phần cứng Google Cloud Platform tốt nhất, được cung cấp bởi Kubernetes để có khả năng mở rộng tối đa
- Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
- Tiếp cận đối tượng toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới
Hãy tự kiểm tra với $20 trong tháng đầu tiên của Lưu trữ ứng dụng hoặc Lưu trữ cơ sở dữ liệu. Khám phá kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm thấy sự phù hợp nhất của bạn
Cẩn thận. Chúng tôi không thể cung cấp bất kỳ hỗ trợ nào cho quá trình này cũng như không thể giúp giải quyết bất kỳ sự cố nào do quá trình này gây ra. Đảm bảo sao lưu toàn bộ máy chủ trước khi tiếp tục
Đôi khi có thể hữu ích khi kích hoạt kết nối từ xa với MySQL. Điều này cho phép bạn kết nối trực tiếp với MySQL trên một trong các máy chủ của mình từ một ứng dụng hoặc máy khách MySQL đang chạy trên một hệ thống khác
Có hai cách khác nhau để truy cập MySQL từ xa
- Sử dụng đường hầm SSH
- Cho phép truy cập trực tiếp vào MySQL từ các hệ thống từ xa
Kết nối với MySQL bằng Đường hầm SSH
Sử dụng đường hầm SSH là tùy chọn dễ dàng và an toàn nhất để truy cập MySQL từ xa cho mục đích phát triển. Đường hầm SSH sẽ làm cho có vẻ như MySQL đang chạy trên hệ thống cục bộ của bạn. SSH thực hiện điều này bằng cách mở một cổng cục bộ và chuyển liền mạch tất cả các giao tiếp qua cổng đó sang MySQL đang chạy trên máy chủ của bạn
Để tạo đường hầm SSH từ Mac hoặc Linux, bạn có thể chạy lệnh SSH dòng lệnh với -L để bật chuyển tiếp cổng cục bộ
ssh -L localhost:2000:localhost:3306 serverpilot@SERVER_IP_ADDRESSTrong ví dụ trên, SSH sẽ mở cổng 2000 trên hệ thống cục bộ của bạn và sau đó bạn có thể giao tiếp với MySQL bằng cách kết nối với cổng cục bộ này. Ví dụ: bạn có thể kết nối bằng lệnh MySQL
mysql --protocol=tcp --host=localhost --port=2000 --user=DB_USER_NAME -pĐừng bỏ qua --protocol=tcp nếu không MySQL có thể âm thầm bỏ qua các tùy chọn --host và --port
Bạn cũng có thể sử dụng PuTTy, ứng dụng Windows SSH phổ biến
Cho phép truy cập trực tiếp vào MySQL từ hệ thống từ xa
Cảnh báo. Cho phép truy cập trực tiếp vào MySQL làm tăng nguy cơ máy chủ của bạn bị kẻ tấn công xâm nhập
Cảnh báo. MySQL không sử dụng các kết nối an toàn theo mặc định. Hướng dẫn sử dụng MySQL có thêm thông tin về SSL với MySQL
Bước 1. Định cấu hình MySQL để lắng nghe trên tất cả các giao diện
Theo mặc định, MySQL chỉ lắng nghe các kết nối trên máy chủ cục bộ, vì vậy bước đầu tiên là cấu hình lại MySQL trên máy chủ cơ sở dữ liệu của bạn để lắng nghe trên tất cả các giao diện. Để thực hiện việc này, hãy đăng nhập vào máy chủ của bạn với quyền root
Nếu bạn đang chạy Ubuntu 16. 04 hoặc 18. 04 máy chủ, chỉnh sửa tập tin này
/etc/mysql/mysql.conf.d/mysqld.cnfcho 14. 04 hoặc 12. 04 máy chủ, sửa file này
/etc/mysql/my.cnfTìm dòng sau trong một trong hai tệp
bind-address = 127.0.0.1Thay đổi địa chỉ liên kết thành 0. 0. 0. 0
bind-address = 0.0.0.0Lưu tệp này và sau đó chạy lệnh sau với quyền root
sudo service mysql restartBước 2. Mở cổng TCP 3306 trong tường lửa của máy chủ của bạn
Tường lửa được cấu hình bởi ServerPilot chặn tất cả quyền truy cập vào MySQL từ bên ngoài máy chủ của bạn. Vì vậy, bạn sẽ cần tùy chỉnh tường lửa của mình để cho phép truy cập vào MySQL
Để mở quyền truy cập vào MySQL từ bên ngoài máy chủ của bạn, hãy xem bài viết của chúng tôi về tùy chỉnh tường lửa của bạn
Bước bổ sung cho EC2. Cho phép cổng TCP 3306 trong nhóm bảo mật của bạn
Nếu đây là máy chủ EC2, bạn cũng phải cho phép cổng 3306 trong nhóm bảo mật của máy chủ
Định cấu hình (các) ứng dụng của bạn để sử dụng Máy chủ từ xa
Khi bạn đã thiết lập máy chủ MySQL từ xa, bạn sẽ muốn định cấu hình (các) ứng dụng của mình để sử dụng máy chủ đó cho các giao dịch cơ sở dữ liệu. Điều này thường được thiết lập trong tệp cấu hình của ứng dụng và chúng tôi sẽ sử dụng WordPress làm ví dụ
Mở wp-config của ứng dụng. tập tin php
Trên dòng này
define('DB_HOST', 'localhost');Thay đổi 'localhost' thành địa chỉ IP hoặc tên máy chủ đầy đủ của máy chủ MySQL từ xa của bạn. Địa chỉ IP thường sẽ là lựa chọn nhanh hơn và đáng tin cậy hơn vì nó không phụ thuộc vào độ phân giải DNS
Lưu tệp và thoát, thế là xong. Giờ đây, bạn có thể kiểm tra ứng dụng của mình để đảm bảo ứng dụng đang hoạt động bình thường