Mặc dù MySQL sẽ vô hiệu hóa quyền truy cập từ xa, bạn cần bật lên bằng cách mở tệp cấu hình MySQL, ví dụ với đường dẫn /etc/mysql/my.cnf
nano /etc/mysql/my.cnf
Comment những dòng sau
#bind-address = 127.0.0.1
#skip-networking
Khởi động lại MySQL Server
service mysql restart
2. Gán quyền từ xa
Mặc dù tài khoản MySQL chỉ được gán quyền truy cập cục bộ mà thôi, để kết nối được từ bên ngoài, bạn cần thêm một bước là đặc quyền cập nhật
Trong ví dụ này, mình sẽ cho phép tài khoản root được phép đăng nhập từ xa
– Đăng nhập vào phpMyAdmin bằng cách sử dụng tài khoản quản trị và mật khẩu tự động tạo khi bạn cài đặt HocVPS Script (hoặc tài khoản MySQL root)
– Nhấp vào tab Người dùng, bạn sẽ thấy danh sách tài khoản MySQL hiện tại tương tự như sau
– Tiếp theo bạn nhấn tab SQL, nhập lệnh sau trong văn bản ô rồi nhấn nút Go
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION
Lưu ý thay PASSWORD bằng mật khẩu tài khoản gốc, thay % bằng IP cụ thể nếu bạn chỉ cho phép đăng nhập từ IP này. Ví dụ của mình sử dụng mật khẩu c0ef6f242253b0028
– Nếu không có vấn đề gì xảy ra thì bạn đã cập nhật quyền thành công. Tiếp theo quay trở lại tab Người dùng bạn sẽ thấy thêm một hàng mới với Máy chủ là %
Bây giờ, bạn có thể kết nối trực tiếp đến MySQL Server từ máy tính cá nhân hoặc VPS khác rồi đấy.
– Nếu muốn tắt Truy cập từ xa, trong tab Người dùng bạn chọn Tên người dùng có Máy chủ là % rồi nhấn nút Xóa người dùng đã chọn là xong
3. Mở cổng 3306
Đôi khi, bạn cần mở cổng 3306 thủ công để MySQL có thể nghe kết nối. Sau bước 2 mà vẫn không kết nối được, bạn hãy sử dụng lệnh sau
ONET IDC thành lập vào năm 2012, là công ty chuyên nghiệp tại Việt Nam trong lĩnh vực cung cấp dịch vụ Hosting, VPS, máy chủ vật lý, dịch vụ Tường lửa Anti DDoS, SSL… Với 10 năm xây dựng và phát triển, ứng dụng
Các bảng sau đây mô tả các cổng được sử dụng bởi các sản phẩm và tính năng của MySQL. Cổng thông tin được áp dụng cho MySQL 5. 7 và MySQL 8. 0
Nội dung chính Hiển thị
Máy khách - Cổng kết nối máy chủ
Cổng kết nối quản trị MySQL
MySQL shell
Port Workbench MySQL
Máy khách MySQL - Cổng kết nối bộ định tuyến MySQL
High port is available
Bên ngoài cổng xác thực
Cổng quản lý chính
Các cổng sao lưu doanh nghiệp MySQL
Cổng giao thức Memcached
Máy khách - Cổng kết nối máy chủ
Cổng kết nối máy khách quản trị MySQL mysql , Trình kết nối MySQL và các tiện ích như mysqldump< . Cổng cho Giao thức X (
#bind-address = 127.0.0.1
#skip-networking
1), được hỗ trợ bởi các ứng dụng khách như MySQL Shell, Trình kết nối MySQL và Bộ định tuyến MySQL, được tính bằng cách nhân cổng được sử dụng cho giao thức MySQL cổ điển với 10. 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. and mysqlpump. The port for X Protocol (
#bind-address = 127.0.0.1
#skip-networking
1), supported by clients such as MySQL Shell, MySQL Connectors and MySQL Router, is calculated by multiplying the port used for classic MySQL protocol by 10. For example if the classic MySQL protocol port is the default value of 3306 then the X Protocol port is 33060.
MySQL shell
Cổng Workbench MySQLMySQL Client - Cổng kết nối bộ định tuyến MySQLCổng sẵn có caoCổng xác thực bên ngoàiCổng quản lý chínhCác cổng sao lưu doanh nghiệp MySQLCổng giao thức MemcachedCổng 3306 là cổng mặc định cho giao thức MySQL cổ điển (
#bind-address = 127.0.0.1
#skip-networking
2), được sử dụng bởi . Cổng giao thức X (
#bind-address = 127.0.0.1
#skip-networking
1), được hỗ trợ bởi các máy khách như MySQL Shell, Trình kết nối MySQL và Bộ định tuyến MySQL, được tính bằng cách nhân cổng được sử dụng cho giao thức MySQL cổ điển với 10. Ví dụ. nếu giao thức MySQL cổ điển là giá trị mặc định của 3306 thì cổng giao thức X là 33060. Bảng . 1 . Cổng giao thức X (
#bind-address = 127.0.0.1
#skip-networking
1), được hỗ trợ bởi các máy khách như MySQL Shell, Trình kết nối MySQL và Bộ định tuyến MySQL, được tính bằng cách nhân cổng được sử dụng cho giao thức MySQL cổ điển với 10. Ví dụ. nếu giao thức MySQL cổ điển là giá trị mặc định của 3306 thì cổng giao thức X là 33060. Bảng . 1
Mô tả sự kiện
mysql> SHOW VARIABLES LIKE 'port';
mysql> SHOW VARIABLES LIKE 'mysqlx_port';
Cổng kết nối quản trị MySQL
SSL hoặc mã hóa khác
Request
Cổng Workbench MySQLMySQL Client - Cổng kết nối bộ định tuyến MySQLCổng sẵn có caoCổng xác thực bên ngoàiCổng quản lý chínhCác cổng sao lưu doanh nghiệp MySQLCổng giao thức MemcachedCổng 3306 là cổng mặc định cho giao thức MySQL cổ điển (
#bind-address = 127.0.0.1
#skip-networking
2), được sử dụng bởi . Cổng giao thức X (
#bind-address = 127.0.0.1
#skip-networking
1), được hỗ trợ bởi các máy khách như MySQL Shell, Trình kết nối MySQL và Bộ định tuyến MySQL, được tính bằng cách nhân cổng được sử dụng cho giao thức MySQL cổ điển với 10. Ví dụ. nếu giao thức MySQL cổ điển là giá trị mặc định của 3306 thì cổng giao thức X là 33060. Bảng . 1