Máy chủ MySQL phải được định cấu hình để chấp nhận các kết nối bên ngoài (liên kết với giao diện mạng chính xác nếu thích hợp) và tường lửa của nó phải được định cấu hình để cho phép các kết nối đến trên cổng đó (cổng TCP 3306). Điều này có thể đã được thiết lập hoặc chưa được thiết lập khi bạn cài đặt MySQL (xem iptables nếu bạn đang sử dụng * nix).
Bạn cũng phải giải thích điều này trong các quyền của MySQL như sau.
Thông thường, khi thiết lập quyền MySQL, bạn sẽ chỉ đặt quyền truy cập của người dùng cho @ 'localhost'. Bạn sẽ cần đảm bảo rằng cả tài khoản người dùng và các quyền được cấp đều được đặt cho tên máy chủ hoặc địa chỉ IP thích hợp mà bạn sẽ kết nối từ . Ví dụ:bạn có thể tạo một người dùng được ủy quyền mới với:
GRANT ALL PRIVILEGES ON somedatabase.* TO [email protected]'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Bạn phải thực hiện tất cả những điều này trước khi có thể kết nối với máy chủ đó từ xa, bằng cách sử dụng một cái gì đó như thế này (ví dụ này sử dụng PHP):
mysql_connect('mysqlservername', 'someuser', 'password');