Làm cách nào để kết nối với MySQL trên một cổng cụ thể?

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

Làm cách nào để kết nối với MySQL trên một cổng cụ thể?
Cách tìm cổng MySQL trong phpMyAdmin

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

Làm cách nào để kết nối với MySQL trên một cổng cụ thể?
Số cổng MySQL sau khi chạy truy vấn

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

  1. Sử dụng đường hầm SSH
  2. 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_ADDRESS

Trong 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.cnf

cho 14. 04 hoặc 12. 04 máy chủ, sửa file này

/etc/mysql/my.cnf

Tìm dòng sau trong một trong hai tệp

bind-address = 127.0.0.1

Thay đổi địa chỉ liên kết thành 0. 0. 0. 0

bind-address = 0.0.0.0

Lưu tệp này và sau đó chạy lệnh sau với quyền root

sudo service mysql restart

Bướ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

Làm cách nào để kết nối với cổng 3306 MySQL?

Mở Bảng điều khiển và nhấp vào Bảo mật
Nhấp vào Tường lửa của Windows
Nhấp vào Cài đặt nâng cao, Quy tắc gửi đến
Nhấp vào Quy tắc mới
Nhấp vào Cổng, sau đó nhấp vào Tiếp theo. Chọn TCP. .
Nhấp vào Tiếp theo, sau đó nhấp vào Cho phép kết nối
Kiểm tra tên miền và riêng tư
Nhập MySQL làm Tên và Mô tả

Tôi có thể sử dụng cổng nào thay vì 3306?

Ví dụ: nếu cổng giao thức MySQL cổ điển có giá trị mặc định là 3306 thì Cổng giao thức X là 33060.

Cổng MySQL luôn là 3306?

MySQL sử dụng cổng 3306 theo mặc định .