Làm cách nào để mở cổng 3306 cho MySQL?

Khi tôi cài đặt Mandrake 8. 1, Tôi đặt mức bảo mật cao vì nó sẽ là một máy chủ web. Tôi tin rằng tôi phải cho phép truy cập vào các cổng của mình ngay bây giờ và tôi không biết các lệnh để làm điều đó

Khi bạn cài đặt máy chủ MySql trên Ubuntu thì không thể đánh giá được nó từ bất kỳ công cụ máy khách nào như MySql Workbench hoặc Datagrip. Để cho phép truy cập trong mysql truy cập từ mọi nơi, bạn cần thay đổi một số cấu hình trong MySql Server

Trước hết hãy để tôi cho bạn biết cách cài đặt MySql Server trên Ubuntu

Bước 1. Đăng nhập trên Ubuntu Server bằng SSH

Bước 2. Cập nhật apt-get

sudo apt-get update
sudo apt-get install apache2

Bước 3. Cài đặt MySql

sudo apt-get install mysql-server

Bước 4. Khởi động máy chủ MySql

sudo service mysql start

 

Bây giờ bạn đã cài đặt và chạy MySql. Tên người dùng mặc định là "root" và mật khẩu trống. Bây giờ chúng ta hãy cho phép máy chủ mở cổng 3306

Nếu bạn đang sử dụng dịch vụ lưu trữ đám mây thì hãy cho phép cổng 3306 từ Nhóm bảo mật (Quy tắc gửi đến)

Loại

giao thức

Phạm vi cảng

Nguồn

Sự miêu tả

Sau khi cập nhật Nhóm bảo mật, hãy truy cập SSH và cập nhật tường lửa

sudo ufw allow 3306/tcp

Bây giờ Máy chủ Ubuntu của bạn đã sẵn sàng để nghe ở cổng 3306

Trong bước tiếp theo, bạn cần cập nhật Cấu hình MySql

Bước 1. Mở tập tin cấu hình

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

Bước 2. Cập nhật địa chỉ liên kết     =         127. 0. 0. 1 đến

địa chỉ liên kết          = 0. 0. 0. 0

Bước 3. Lưu (ctrl + o rồi ctrl+x) và khởi động lại MySql Server

sudo service mysql restart

Bây giờ MySql Server được phép nghe từ bất cứ đâu nhưng bạn chỉ có một người dùng root không được phép truy cập từ xa. Hãy để chúng tôi tạo một người dùng mới trong mysql với quyền truy cập từ xa

Bước 1. Đăng nhập trên MySql Server

sudo mysql -u root

Bước 2. Tạo người dùng trong máy chủ mysql

mysql> CREATE USER 'username'@'%' IDENTIFIED BY 'xxxxxxxx';
mysql> GRANT ALL PRIVILEGES ON * . * TO 'username'@'%';
mysql> FLUSH PRIVILEGES;

Bây giờ Máy chủ MySql của bạn đã sẵn sàng để kết nối từ mọi nơi bằng tên người dùng và mật khẩu của bạn

Bạn có thể quản lý cơ sở dữ liệu của mình bằng PhpMyAdmin ngay bây giờ

https. //devstudioonline. com/phpmyadmin-online/

Đối với bất kỳ hỗ trợ nào khác, bạn có thể liên hệ tại

https. // web bốc đồng. com/

từ khóa

Mysql cho phép trên 3306


Định cấu hình PostgreSQL trong ubuntu và kết nối với DataGripSQL Language Elements và Data typeSQL OperatorQuy tắc viết lệnh SQL với một số lệnh SQL quan trọngCông dụng của Set OperatorCho phép mysql truy cập mọi nơi tại cổng 3306 trong ubuntuTự động sao lưu cơ sở dữ liệu MySql hàng ngày trong Ubuntu Server bằng cách sử dụng cronTổng quan về các loại Tham gia

Không có gì lạ khi lưu trữ cơ sở dữ liệu và máy chủ web trên cùng một máy cục bộ. Tuy nhiên, nhiều tổ chức hiện đang chuyển sang một môi trường phân tán hơn

Một máy chủ cơ sở dữ liệu riêng biệt có thể cải thiện bảo mật, hiệu suất phần cứng và cho phép bạn mở rộng quy mô tài nguyên một cách nhanh chóng. Trong những trường hợp sử dụng như vậy, ưu tiên hàng đầu là học cách quản lý tài nguyên từ xa một cách hiệu quả

Hướng dẫn này chỉ cho bạn cách bật kết nối từ xa tới cơ sở dữ liệu MySQL

MySQL database logo and a representation of a remote connection.

điều kiện tiên quyết

  • Truy cập vào cửa sổ đầu cuối/dòng lệnh
  • Máy chủ MySQL từ xa
  • Quyền sudo hoặc quyền root trên máy cục bộ và máy từ xa

Ghi chú. Nếu bạn không có quyền truy cập trực tiếp vào máy chủ MySQL của mình, bạn cần thiết lập kết nối SSH an toàn. Trong trường hợp bạn cần hỗ trợ, chúng tôi đã chuẩn bị một hướng dẫn toàn diện về cách sử dụng SSH để kết nối với máy chủ từ xa. Bài viết này phải đọc cho bất kỳ ai mới tham gia quy trình

Kết nối từ xa máy chủ MySQL

Cho phép kết nối với máy chủ MySQL từ xa được thiết lập trong 3 bước

1. Chỉnh sửa tệp cấu hình MySQL

2. Cấu hình tường lửa

3. Kết nối với máy chủ MySQL từ xa

Bước 1. Chỉnh sửa tệp cấu hình MySQL

1. 1 Truy cập mysqld. tập tin cnf

Sử dụng trình soạn thảo văn bản ưa thích của bạn để mở mysqld. tập tin cnf. Ví dụ này sử dụng trình soạn thảo văn bản nano trong Ubuntu 18. 04. Nhập lệnh sau vào giao diện dòng lệnh của bạn để truy cập tệp cấu hình máy chủ MySQL

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

Vị trí của tệp có thể thay đổi dựa trên bản phân phối và phiên bản đang sử dụng. Nếu tệp cấu hình MySQL không phải là vị trí mặc định của nó, hãy thử sử dụng lệnh Linux

sudo systemctl restart mysql
4 để phát hiện nó

1. 2 Thay đổi địa chỉ liên kết IP

Bây giờ bạn có quyền truy cập vào tệp cấu hình máy chủ MySQL. Kéo xuống dòng bind-address và thay đổi địa chỉ IP. IP mặc định hiện tại được đặt thành 127. 0. 0. 1. IP này giới hạn các kết nối MySQL với máy cục bộ

Location of the bind-address line in the MySQL config file.

IP mới phải trùng với địa chỉ của máy cần truy cập MySQL server từ xa. Ví dụ: nếu bạn liên kết MySQL với 0. 0. 0. 0, thì bất kỳ máy nào truy cập máy chủ MySQL cũng có thể kết nối với nó

Khi bạn thực hiện các thay đổi cần thiết, hãy lưu và thoát khỏi tệp cấu hình

Ghi chú. Quyền truy cập từ xa được xác minh bổ sung bằng cách sử dụng thông tin xác thực và thông số người dùng chính xác mà bạn đã xác định cho người dùng MySQL của mình

1. 3 Khởi động lại dịch vụ MySQL

Áp dụng các thay đổi được thực hiện cho tệp cấu hình MySQL bằng cách khởi động lại dịch vụ MySQL

sudo systemctl restart mysql

Tiếp theo, cài đặt tường lửa hiện tại của bạn cần được điều chỉnh để cho phép lưu lượng truy cập vào cổng MySQL mặc định

Bước 2. Thiết lập tường lửa để cho phép kết nối MySQL từ xa

Trong khi chỉnh sửa tệp cấu hình, có thể bạn đã quan sát thấy rằng cổng MySQL mặc định là 3306

Default MySQL port number defined in config file.

Nếu bạn đã định cấu hình tường lửa trên máy chủ MySQL của mình, bạn cần mở lưu lượng truy cập cho cổng cụ thể này. Thực hiện theo các hướng dẫn bên dưới tương ứng với dịch vụ tường lửa của bạn đang sử dụng

UFW là công cụ tường lửa mặc định trong Ubuntu. Trong cửa sổ đầu cuối, nhập lệnh sau để cho phép lưu lượng truy cập và khớp IP và cổng

sudo apt-get install mysql-server
1

Firewall rule added to firewall deamon.

Hệ thống xác nhận luật đã được cập nhật thành công

Lựa chọn 2. Tường lửaD

Công cụ quản lý tường lửa trong CentOS sử dụng các vùng để chỉ ra lưu lượng nào được phép

Tạo một vùng mới để đặt quy tắc cho lưu lượng máy chủ MySQL. Tên của vùng trong ví dụ của chúng tôi là mysqlrule và chúng tôi đã sử dụng địa chỉ IP từ ví dụ trước 133. 155. 44. 103

sudo apt-get install mysql-server
2

Bạn đã mở thành công cổng 3306 trên tường lửa của mình

Tùy chọn 3. Mở Port 3306 bằng iptables

Tiện ích iptables có sẵn trên hầu hết các bản phân phối Linux theo mặc định. Nhập lệnh sau để mở cổng MySQL 3306 để lưu lượng truy cập không bị hạn chế

sudo apt-get install mysql-server
3

Để giới hạn quyền truy cập vào một địa chỉ IP cụ thể, thay vào đó hãy sử dụng lệnh sau

sudo apt-get install mysql-server
4

Lệnh này cấp quyền truy cập cho 133. 155. 44. 103. Bạn sẽ cần thay thế nó bằng IP cho kết nối từ xa của mình

Cần lưu các thay đổi được thực hiện đối với quy tắc iptables. Trong bản phân phối dựa trên Ubuntu, hãy nhập các lệnh sau

sudo apt-get install mysql-server
5

Ghi chú. Nếu các lệnh trước đó không hoạt động, hãy thử cài đặt chương trình với

sudo apt-get install mysql-server
6

Nhập lệnh tiếp theo để lưu các quy tắc iptables mới trong CentOS

sudo apt-get install mysql-server
7

Bước 3. Kết nối với máy chủ MySQL từ xa

Máy chủ từ xa của bạn hiện đã sẵn sàng chấp nhận kết nối. Sử dụng lệnh sau để thiết lập kết nối với máy chủ MySQL từ xa của bạn

sudo apt-get install mysql-server
8

sudo systemctl restart mysql
5 trong lệnh đại diện cho tên người dùng MySQL của bạn.
sudo systemctl restart mysql
6 là IP hoặc tên máy chủ của máy chủ MySQL của bạn. Tùy chọn
sudo systemctl restart mysql
7 nhắc bạn nhập mật khẩu cho tên người dùng MySQL

Bạn sẽ thấy một đầu ra tương tự như bên dưới

sudo systemctl restart mysql
0

Làm cách nào để cấp quyền truy cập từ xa vào cơ sở dữ liệu MySQL mới?

Nếu bạn chưa có bất kỳ cơ sở dữ liệu nào, bạn có thể dễ dàng tạo cơ sở dữ liệu bằng cách nhập lệnh sau vào trình bao MySQL của mình

sudo systemctl restart mysql
1

Để cấp quyền truy cập cho người dùng từ xa vào một cơ sở dữ liệu cụ thể

sudo systemctl restart mysql
2

Tên của cơ sở dữ liệu, tên người dùng, IP từ xa và mật khẩu phải khớp với thông tin bạn muốn sử dụng cho kết nối từ xa

Cách cấp quyền truy cập từ xa vào cơ sở dữ liệu MySQL hiện có

Cấp quyền truy cập từ xa cho người dùng đối với cơ sở dữ liệu hiện có yêu cầu một bộ hai lệnh

sudo systemctl restart mysql
3

Người dùng 1 hiện có thể truy cập yourDB từ một vị trí từ xa được xác định bởi IP 133. 155. 44. 103

Phần kết luận

Trong bài viết này, bạn đã có được cái nhìn sâu sắc có giá trị về các nguyên tắc chung của kết nối MySQL từ xa

Với thông tin đăng nhập phù hợp, người dùng có nguồn gốc từ địa chỉ IP được chỉ định hiện có thể truy cập máy chủ MySQL của bạn từ một máy từ xa

Làm cách nào để bật cổng MySQL 3306?

Cách cho phép kết nối từ xa với 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

Cổng 3306 có mở 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.

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

Chỉ cần mở tệp cấu hình trong thiết bị đầu cuối, sudo nano /etc/mysql/mysql. conf và tìm phần [mysqld]. Trong đó tìm dòng ghi port = 3306. Thay đổi nó thành một cổng khác không được sử dụng và lưu tệp

Cổng 3306 trong MySQL là gì?

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