Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao mã php của tôi không kết nối với cơ sở dữ liệu MySql từ xa của tôi?

Điều đầu tiên mà tôi sẽ kiểm tra (nếu bạn chưa làm như vậy) là trên thực tế, bạn có thể kết nối với cơ sở dữ liệu từ máy tính chạy tập lệnh PHP của bạn. Điều này để loại trừ sự cố mạng hoặc tường lửa.

Điều đầu tiên sẽ là ping máy chủ. Trong lời nhắc DOS chạy:

ping servername

Trong đó "tên máy chủ" là cùng một chuỗi mà bạn đã đặt trong tập lệnh PHP của mình ở trên. Nếu điều này không trả lời bằng một chuỗi tương tự như bên dưới, cụ thể là từ đầu tiên không phải là "Trả lời":

Reply from 192.168.239.132: bytes=32 time=101ms TTL=124

Điều này có nghĩa là rất có thể không có kết nối giữa máy tính chạy tập lệnh PHP với máy chủ mysql. Sau đó, tôi sẽ kiểm tra xem máy chủ và máy tính có được kết nối đúng cách với mạng hay không, máy chủ có lên không, nếu không có tường lửa trong máy tính của bạn đang chạy tập lệnh PHP hoặc trên máy chủ.

Bây giờ, nếu thử nghiệm của bạn ở trên hiển thị "Trả lời" với ping, bạn có thể kiểm tra xem bạn có thể kết nối với dịch vụ Mysql từ máy chủ php của mình hay không. Đối với điều này, bạn có thể sử dụng Mysql workbench ( http://dev.mysql.com/downloads/workbench/ ) và từ đó tạo kết nối với các tham số cơ sở dữ liệu mà bạn đang cấp cho tập lệnh của mình. Nếu bạn không thể kết nối với Mysql workbench, bạn có thể cần phải tắt tường lửa trong máy chủ Mysql của mình, tường lửa trong máy tính chạy PHP của bạn hoặc kích hoạt máy chủ Mysql để chấp nhận các kết nối từ xa cho cơ sở dữ liệu và tên người dùng mà bạn sử dụng trong tập lệnh PHP của mình ( một số bản phân phối Máy chủ Mysql được cài đặt để chỉ chấp nhận các kết nối cục bộ để đảm bảo an toàn).

Nếu sự cố là quyền trong máy chủ (ví dụ:người dùng chỉ có thể kết nối cục bộ chứ không phải từ máy tính từ xa), bạn có thể bật quyền trong máy chủ Mysql bằng lệnh GRANT: http://dev.mysql.com/doc/refman/5.1/en/grant.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. đọc từ MySQL nhanh hơn hay đọc từ một tệp nhanh hơn?

  2. Các hàm được lưu trữ trong MySQL - Tên cột &bảng động / biến

  3. Làm cách nào để có được số hàng trong bảng MySQL bằng PHP?

  4. Làm cách nào để bảo vệ tên người dùng và mật khẩu MySQL khỏi bị dịch ngược?

  5. lưu trữ giá trị thập phân dưới dạng varchar trong mysql có tốt không?