BizMaC bizmac.com

Thiết lập kết nối MySQL từ xa trên DirectAdmin

Hướng dẫn DirectAdmin · cập nhật 07/08/2026

Để thiết lập kết nối MySQL từ xa trên DirectAdmin, bạn vào MySQL Management, mở database cần dùng rồi thêm địa chỉ IP của máy tính vào mục Access Hosts. Mất khoảng 3 phút, làm bằng tài khoản user thường, không cần quyền root.

Việc này cần khi bạn muốn dùng MySQL Workbench, HeidiSQL hay Navicat để thao tác database thay vì mở phpMyAdmin trên trình duyệt, hoặc khi một ứng dụng chạy trên máy chủ khác cần đọc dữ liệu từ hosting này.

  1. Đăng nhập DirectAdmin rồi mở mục MySQL Management.
  2. Bấm vào tên database cần cho phép kết nối từ xa.
  3. Thêm IP máy tính của bạn vào danh sách Access Hosts.
  4. Tạo kết nối trên phần mềm quản lý database và kiểm tra.
Đã kiểm trên DirectAdmin bản 1.6, giao diện Evolution. Máy chủ VPS riêng còn phải mở cổng 3306 trên tường lửa, gói hosting chia sẻ thì cổng này đã mở sẵn.

Access Hosts là gì và vì sao mặc định chỉ có localhost

Access Hosts là danh sách các địa chỉ được phép kết nối tới database trên DirectAdmin. Mặc định danh sách chỉ có localhost, tức chỉ mã nguồn chạy trên chính máy chủ đó mới truy vấn được. Đây là cấu hình an toàn: kẻ lấy được mật khẩu database từ file cấu hình website vẫn không kết nối vào được từ máy của họ.

Thêm một IP vào danh sách là mở cửa cho đúng địa chỉ đó. Không thêm mà cứ kết nối thì phần mềm báo lỗi Host is not allowed to connect to this MySQL server, kèm chính IP của bạn trong thông báo.

Nên khai IP cụ thể hay dùng dấu phần trăm

DirectAdmin nhận cả IP cụ thể lẫn ký tự đại diện %. Dấu phần trăm cho phép mọi địa chỉ trên Internet kết nối tới database, tiện khi IP nhà bạn thay đổi liên tục, nhưng đồng nghĩa bất kỳ ai đoán trúng mật khẩu đều vào được. Bảng dưới đây để chọn theo tình huống.

Tiêu chíKhai IP cụ thểDùng dấu %
Ai kết nối đượcĐúng địa chỉ đã khaiMọi địa chỉ trên Internet
Khi IP nhà đổiPhải vào khai lạiKhông phải làm gì
Rủi ro bị dò mật khẩuThấp, chỉ IP đã khai mới thử đượcCao, ai cũng thử được
Số lần thao tácMỗi máy một dòngMột lần duy nhất
Nên dùng khiVăn phòng có IP tĩnh, máy chủ cố địnhChỉ trong lúc thao tác gấp, xong thì xoá đi

Nhà mạng Việt Nam thường cấp IP động cho hộ gia đình, tức IP đổi sau mỗi lần khởi động lại modem. Nếu vậy thì khai IP cụ thể phải làm lại thường xuyên. Cách gọn hơn là khai dấu % trong lúc làm việc rồi xoá ngay sau khi xong, thay vì để đó lâu dài.

Cách thiết lập kết nối MySQL từ xa trên DirectAdmin

Ba bước dưới đây làm trên giao diện DirectAdmin bằng tài khoản user thường. Chúng chỉ đổi danh sách địa chỉ được phép, không đụng tới dữ liệu trong database, nên chạy lúc nào cũng an toàn và website vẫn hoạt động bình thường.

1. Mở mục MySQL Management

Đăng nhập DirectAdmin, ở màn hình Account Manager chọn MySQL Management.

Màn hình Account Manager của DirectAdmin với các ô Domain Setup, DNS Management, SSL Certificates, FTP Management và MySQL Management
Mục MySQL Management nằm ở hàng trên cùng của khối Account Manager.

2. Chọn database cần mở kết nối

Trang liệt kê các database của tài khoản kèm dung lượng từng cái. Bấm vào tên database cần cho phép kết nối từ xa.

Trang MySQL Management liệt kê một database tên yfcobgqt_demo dung lượng 768 KB
Tên database luôn có tiền tố là tên tài khoản hosting, ví dụ yfcobgqt_demo.

3. Thêm địa chỉ vào Access Hosts

Kéo xuống khối Access Hosts. Trước khi thêm gì, danh sách chỉ có một dòng localhost.

Khối Access Hosts của database chỉ có duy nhất một dòng localhost
Trạng thái mặc định: chỉ localhost, chưa địa chỉ nào bên ngoài được phép.

Gõ địa chỉ IP vào ô trống rồi bấm Add New. Không biết IP của mình thì tra bằng cách gõ "what is my ip" trên trình duyệt của chính máy sẽ kết nối.

Ô nhập Access Host đã điền một địa chỉ IP và nút Add New màu xanh lá bên phải
Nhập IP vào ô bên trái rồi bấm nút Add New màu xanh.

Thêm xong, kiểm tra danh sách để chắc địa chỉ đã vào.

Danh sách Access Hosts sau khi thêm gồm một địa chỉ IP và dòng localhost
Địa chỉ mới nằm cùng danh sách với localhost, cả hai đều kết nối được.

Muốn cho phép mọi địa chỉ thì nhập dấu % thay vì IP.

Ô nhập Access Host điền ký tự phần trăm và nút Add New
Ký tự phần trăm là ký tự đại diện, nhận mọi địa chỉ.
Danh sách Access Hosts sau khi thêm gồm dòng dấu phần trăm và dòng localhost
Có dấu phần trăm trong danh sách thì không cần khai từng IP nữa.

Kiểm tra kết nối MySQL từ xa bằng MySQL Workbench

Sau khi khai địa chỉ, thử kết nối thật để chắc cấu hình đúng. Hướng dẫn này dùng MySQL Workbench, nhưng HeidiSQL hay DBeaver cũng cần đúng bốn thông tin như nhau: địa chỉ máy chủ, cổng, tên đăng nhập, mật khẩu.

Mở MySQL Workbench rồi bấm dấu cộng bên cạnh MySQL Connections để tạo kết nối mới.

Màn hình chào của MySQL Workbench với dấu cộng bên cạnh dòng MySQL Connections
Dấu cộng cạnh MySQL Connections mở hộp thoại tạo kết nối mới.

Điền thông tin vào hộp thoại Setup New Connection:

ÔĐiền gì
Connection NameTên gợi nhớ do bạn tự đặt
HostnameĐịa chỉ IP của máy chủ chứa database
Port3306, giữ nguyên mặc định
UsernameTên người dùng database, có tiền tố tài khoản hosting
PasswordBấm Store in Vault rồi nhập mật khẩu
Hộp thoại Setup New Connection của MySQL Workbench với các ô Hostname, Port 3306, Username yfcobgqt_demo
Cổng để nguyên 3306, Username là tên người dùng database chứ không phải tên database.

Bấm Test Connection. Cấu hình đúng thì hiện hộp thoại xác nhận.

Hộp thoại MySQL Workbench báo Successfully made the MySQL connection kèm thông tin cổng 3306 và tên người dùng
Thông báo Successfully made the MySQL connection xác nhận đã kết nối được.

Xử lý các lỗi thường gặp khi kết nối MySQL từ xa

Bốn tình huống dưới đây chiếm phần lớn ca kết nối thất bại. Thông báo lỗi khác nhau nên đọc dòng lỗi là biết rơi vào ca nào.

Host is not allowed to connect to this MySQL server. IP của bạn chưa nằm trong Access Hosts. Thông báo lỗi in kèm chính IP đang kết nối, so nó với danh sách đã khai. Lệch nhau nghĩa là nhà mạng đã đổi IP cho bạn, khai lại số mới.

Can't connect to MySQL server, kết nối treo rồi hết giờ. Cổng 3306 bị tường lửa chặn. Trên VPS riêng, mở cổng bằng csf -a hoặc thêm luật trong tường lửa, cách cài nằm ở bài cài đặt ConfigServer Security Firewall trên CentOS. Trên gói hosting chia sẻ thì gửi yêu cầu hỗ trợ để kỹ thuật BizMaC kiểm tra giúp, người dùng không tự mở được.

Access denied for user. Sai tên người dùng hoặc mật khẩu. Chú ý tên người dùng database khác tên database dù cả hai cùng tiền tố. Đặt lại mật khẩu trong MySQL Management nếu không nhớ.

Kết nối được nhưng không thấy bảng nào. Ô Default Schema để trống nên phần mềm chưa chọn database. Bấm đúp vào tên database trong cây bên trái để chọn.

Đóng lại quyền truy cập sau khi xong việc

Danh sách Access Hosts để mở là cửa vào dữ liệu, mở càng lâu thì càng nhiều lượt dò mật khẩu tự động chạm tới. Máy chủ mở cổng 3306 ra Internet nhận hàng nghìn lượt thử mỗi ngày.

Xong việc thì vào lại MySQL Management, tích chọn dòng địa chỉ vừa thêm rồi bấm nút xoá, đặc biệt khi bạn dùng dấu %. Giữ lâu dài thì chỉ giữ IP tĩnh của văn phòng hoặc của máy chủ ứng dụng, và đặt mật khẩu database dài, khác mật khẩu hosting.

Hướng dẫn này có giúp được Anh/Chị không?

Bài khác trong DirectAdmin

Xem cả 31 bài
Bật tắt extension PHP trên DirectAdmin Vào Extra Features rồi Select PHP version để tích hoặc bỏ tích extension. Nên bật thư viện nào cho WordPress, cách xác nhận đã nạp và lỗi hay gặp. 7 phút đọc 277 lượt xem Cập nhật 28/08/2026 Khôi phục website trên DirectAdmin từ bản sao lưu Đưa tệp sao lưu lên hosting, chọn đúng phần dữ liệu cần đưa về và kiểm website sau khi khôi phục, kèm cách chọn bản nào khi có nhiều bản. 8 phút đọc 297 lượt xem Cập nhật 26/08/2026 Khắc phục lỗi License has expired DirectAdmin DirectAdmin báo License has expired khi bản quyền hết hạn hoặc máy chủ đổi IP. Cách chạy getLicense.sh để tải lại license và mở khoá bảng điều khiển. 6 phút đọc 365 lượt xem Cập nhật 26/08/2026 Xoá tin nhắn hệ thống trên DirectAdmin Dọn hộp tin nhắn hệ thống DirectAdmin bằng giao diện hoặc dòng lệnh, kèm bảng phân loại tin nào đáng đọc trước khi xoá và cách giảm tin sinh ra. 8 phút đọc 188 lượt xem Cập nhật 26/08/2026 Cài SSL Let's Encrypt miễn phí trên DirectAdmin Let's Encrypt cấp chứng chỉ SSL miễn phí, hạn 90 ngày và tự gia hạn. Cách bật trong DirectAdmin và xử lý lỗi khi xin chứng chỉ. 5 phút đọc 171 lượt xem Cập nhật 23/08/2026 Cài đặt mcrypt cho PHP 7.2 trên DirectAdmin PHP 7.2 gỡ mcrypt khỏi lõi và đẩy sang PECL. Cách tải mã nguồn, biên dịch đúng bản PHP 7.2 rồi khai báo extension, kèm hướng chuyển sang OpenSSL. 6 phút đọc 197 lượt xem Cập nhật 23/08/2026