Cổng TCP IP mặc định cho MySQL là gì?

Trình kết nối MySQL/ODBC 3 này. 51 chuỗi kết nối có thể được sử dụng để kết nối với MySQL

Driver={MySQL ODBC 3.51 Driver};Server=myServerAddress;Port=3306;
Database=myDataBase;User=myUsername;Password=myPassword;Option=3;

Số cổng 3306 được giao thức MySQL sử dụng để kết nối với các máy khách và tiện ích MySQL, chẳng hạn như 'mysqldump'. Nó là một TCP, tôi. e Giao thức điều khiển truyền dẫn

lỗ hổng

Hãy cho chúng tôi xem liệu có bất kỳ lỗ hổng nào trong khi sử dụng cổng mặc định này không -

Nói chung, không nên mở cổng 3306 vì nó có thể khiến máy chủ dễ bị tấn công. Nếu người dùng cần kết nối cơ sở dữ liệu từ xa thì có nhiều lựa chọn bảo mật khác, thay vì mở cổng 3306

Một trong những tùy chọn bảo mật bao gồm sử dụng đường hầm SSH. Mặt khác, nếu bắt buộc phải mở cổng 3306, người dùng phải đảm bảo hạn chế các địa chỉ IP có thể truy cập để kết nối không thể bị truy cập bởi các máy chủ không đáng tin cậy. Mặc dù cổng mặc định của MySQL là 3306, nhưng điều đó không nhất thiết có nghĩa là dịch vụ MySQL sẽ luôn sử dụng cổng đó

Nếu người dùng muốn xác minh cổng hoặc xem liệu MySQL có đang sử dụng một cổng khác hay không, điều đó có thể được thực hiện bằng cách chạy một truy vấn SQL ngắn

Cổng MySQL là một loại cơ chế trong các giao thức mạng cho phép máy chủ xử lý và quản lý các kết nối và phiên của nhiều máy khách trong một mạng cụ thể. Cổng mặc định của MySQL là 3306. Cổng được biểu diễn và xác định bằng một giá trị số 2 byte có kích thước 16 bit. Trong số đó, 65536 số cổng được đặt tên là các cổng được phân loại thêm dựa trên giao thức được sử dụng để vận chuyển dưới dạng cổng TCP hoặc UDP

Có bốn loại giá trị giao thức là TCP được sử dụng trong tất cả các hệ điều hành, PIPE và BỘ NHỚ được sử dụng trong hệ điều hành Windows và SOCKET được sử dụng trong các hệ điều hành Unix/Linux. Tất cả các giá trị giao thức này được sử dụng để thiết lập và duy trì kết nối với máy chủ từ xa hoặc cục bộ. Trong MySQL, các ổ cắm TCP/IP được sử dụng để kết nối với các máy khách được đặt từ xa

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

Gói khoa học dữ liệu tất cả trong một[360+ khóa học, hơn 50 dự án]

Giá
Xem khóa học

360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 7 [85.080 xếp hạng]

Trong bài viết này, chúng ta sẽ xem cách truy xuất các cổng hiện đang được sử dụng và cách kiểm tra cổng MySQL của bạn và kết nối với máy chủ cơ sở dữ liệu MySQL bằng cổng MySQL mặc định của bạn và cách chúng tôi có thể thay đổi cổng mặc định được sử dụng để kết nối với MySQL bằng cách sử dụng cấu hình

Kiểm tra cổng MySQL bạn đang sử dụng

Khi bạn được kết nối với máy chủ MySQL và bạn muốn kiểm tra cổng đang được máy khách của mình sử dụng để kết nối với máy chủ MySQL, bạn có thể truy xuất giá trị của biến có tên cổng lưu trữ số cổng được sử dụng cho kết nối. Điều này có thể được thực hiện theo cách sau -

SHOW VARIABLES LIKE 'port';

Bạn có thể sử dụng lệnh trên trong nền tảng Unix/Linux và biết số cổng đang được sử dụng để kết nối với máy chủ MySQL. Trong trường hợp của chúng tôi, đầu ra như sau -

Chúng ta có thể thấy rằng giá trị của biến cổng là 3306. Đây là giá trị mặc định của số cổng MySQL

Trong windows, lệnh sau được sử dụng để biết giá trị của cổng MySQL

Mysql -u your_username -e “SHOW GLOBAL VARIABLES LIKE ‘PORT’”

Cơ sở dữ liệu Mysql được truy cập bởi nhiều khách hàng và người dùng và điều này dẫn đến việc tạo ra nhiều kết nối và phiên. Tất cả những thứ này được hỗ trợ bởi MySQL sử dụng ổ cắm TCP/IP, đường ống được đặt tên hoặc ổ cắm Unix để kết nối với mạng. Các kết nối từ xa luôn được thực hiện bằng cách sử dụng ổ cắm TCP/IP và 3306 làm số cổng mặc định của Mysql

Để kiểm tra cổng của MySQL trên mạng của chúng tôi trong nền tảng Unix/Linux, chúng tôi có thể sử dụng lệnh sau –

netstat -a |grep mysql;

cung cấp đầu ra sau trong trường hợp của tôi -

nó báo có 2 kết nối của MySQL được kết nối và một kết nối đang lắng nghe. Trong lệnh trên, netstat được sử dụng để hiển thị trạng thái của mạng và -a là viết tắt của tất cả các kết nối trong khi. toán tử được sử dụng để chỉ định các bộ lọc và thông tin bổ sung. Trong trường hợp của chúng tôi, chúng tôi đang sử dụng grep trạng thái để tìm kiếm với từ khóa “mysql” được chỉ định thêm

Ngoài ra, bạn có thể sử dụng lệnh sau –

netstat -na |grep 3306;

cung cấp đầu ra sau -

Trong cửa sổ, bạn có thể sử dụng truy vấn sau –

netstat -na | find “3306”

sẽ hiển thị tất cả các kết nối với cổng 3306. Đầu ra chỉ ra rằng cổng có số cổng 3306 đang lắng nghe tại localhost 127. 0. 0. 1 địa chỉ và sử dụng ổ cắm TCP và giao thức để kết nối

Kết nối với máy chủ cơ sở dữ liệu Mysql

Chúng ta có thể kết nối với máy chủ cơ sở dữ liệu MySQL của mình bằng thiết bị đầu cuối dòng lệnh với sự trợ giúp của kết nối giao thức TCP/IP bằng cách kết nối với một cổng cụ thể đang lắng nghe các kết nối mạng như chúng ta đã thấy trong đầu ra của lệnh trên rằng cổng 3306 là . Lệnh được sử dụng để kết nối với máy chủ cơ sở dữ liệu bằng cổng mặc định và quyền truy cập root như sau –

mysql -u root

mang lại đầu ra sau -

Bằng cách chỉ định cổng cụ thể mà bạn muốn thiết lập kết nối TCP/IP với máy chủ cơ sở dữ liệu MySQL, bạn có thể sử dụng lệnh sau –

mysql -u root –port=3306

cung cấp đầu ra sau -

Đối với cả hai lệnh này, trước tiên chúng tôi phải đăng nhập với tư cách là siêu người dùng bằng lệnh su

Bằng cách này, chúng ta có thể kết nối với máy chủ cơ sở dữ liệu MySQL bằng cách sử dụng dòng lệnh trên bất kỳ nền tảng nào

Thay đổi cổng mặc định của MySQL

Bây giờ, chúng ta sẽ xem vị trí cổng mặc định của MySQL được định cấu hình và chỉ định cũng như cách chúng ta có thể thay đổi nó thành bất kỳ cổng nào khác mà chúng ta muốn. Thông tin về các cấu hình MySQL được lưu trữ bên trong my. bạn của tôi. tập tin cnf. Tệp này có trong thư mục nơi cơ sở dữ liệu của bạn được cài đặt. Nó rất dễ dàng để thay đổi cổng. Tất cả những gì chúng ta phải làm là thay đổi cài đặt của tệp

Tùy thuộc vào gói máy chủ MySQL nào được cài đặt trên máy của bạn, phần mở rộng của tệp có thể thay đổi nhưng nó sẽ luôn là ini hoặc cnf với tên my hoặc mysql. cnf hoặc mysqld. cnf. Trong trường hợp của tôi, tập tin này nằm ở đây -

/etc/mysql/mysql. conf. d/mysqld. cnf

và nó chứa những điều sau đây -

Có thể thấy rằng trực tuyến số 34 trong trường hợp của tôi, tệp chứa một biến có tên cổng có giá trị 3306 được chỉ định như sau –

________số 8

Để thay đổi cổng mặc định, tất cả những gì chúng ta phải làm là thay đổi giá trị của 3306 thành số cổng mà bạn muốn máy chủ cơ sở dữ liệu MySQL của mình nghe và sau đó lưu tệp. Được xây dựng trước đó, cần phải thực thi dịch vụ MySQL hiện đang chạy bằng truy vấn sau –

service MySQL stop

trong nền tảng unix/linux và

SHOW VARIABLES LIKE 'port';0

cho nền tảng windows

Sau đó mở tập tin cấu hình. Giả sử chúng ta muốn thay đổi cổng thành 4000 thay vì 3306 như cổng mặc định thì chúng ta sẽ thay đổi giá trị cổng thành 4000 trong tệp cấu hình như hình bên dưới và lưu tệp này

Nếu tệp ở chế độ chỉ đọc, trước tiên hãy thay đổi đặc quyền bằng cách sử dụng lệnh chmod hoặc thay đổi thuộc tính rồi lưu tệp

Sau đó khởi động lại dịch vụ MySQL bằng cách sử dụng

Mysql -u your_username -e “SHOW GLOBAL VARIABLES LIKE ‘PORT’”0

trong nền tảng Unix/Linux và

Mysql -u your_username -e “SHOW GLOBAL VARIABLES LIKE ‘PORT’”1

cho nền tảng windows

Phần kết luận

Mysql có số cổng mặc định 3306 được gán cho nó nơi máy chủ lắng nghe thiết lập kết nối máy khách. Nó có thể được cấu hình và thay đổi thêm bằng cách thay đổi giá trị biến cổng trong tệp cấu hình

Bài viết được đề xuất

Đây là hướng dẫn về Cổng mặc định của MySQL. Ở đây chúng tôi thảo luận về cách truy xuất các cổng hiện đang được sử dụng và cách kiểm tra cổng MySQL của bạn. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Cổng mặc định của MySQL là gì?

Cổng 3306 là cổng mặc định cho giao thức MySQL cổ điển [ port ], được sử dụng bởi máy khách mysql, Trình kết nối MySQL và các tiện ích như mysqldump và mysqlpump.

Cổng MySQL 3306 TCP hay UDP?

Cổng MySQL 3306 là TCP hay UDP? . TCP [Transmission Control Protocol].

MySQL có sử dụng TCP IP không?

Đối với các chương trình sử dụng thư viện máy khách MySQL [ví dụ: mysql và mysqldump], MySQL hỗ trợ kết nối với máy chủ dựa trên một số giao thức truyền tải. TCP/IP, tệp ổ cắm Unix, đường dẫn có tên và bộ nhớ dùng chung . Phần này mô tả cách chọn các giao thức này và chúng giống và khác nhau như thế nào.

Làm cách nào để bật TCP IP trong MySQL?

Bước 1. Chỉnh sửa tệp cấu hình MySQL
Bước 2. Thiết lập tường lửa để cho phép kết nối MySQL từ xa. lựa chọn 1. UFW [Tường lửa không phức tạp] Tùy chọn 2. Tường lửaD. Tùy chọn 3. Mở Port 3306 bằng iptables
Bước 3. Kết nối với máy chủ MySQL từ xa

Chủ Đề