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

Không thể kết nối với MySQL thông qua tập lệnh PHP khi sử dụng mysqli hoặc PDO NHƯNG mysql hoạt động

Tôi đã gặp phải vấn đề này theo thời gian. Lời giải thích thường gặp nhất là Máy chủ MySQL được định cấu hình để sử dụng tệp socket tại một đường dẫn, nhưng php.ini Phần của trên mysqli hoặc pdo_mysql đang tìm kiếm tệp socket ở một đường dẫn khác.

Điều này xảy ra với tôi ngay cả khi tôi cài đặt cả PHP và MySQL từ MacPorts. Bạn sẽ nghĩ rằng họ đã đồng ý về cấu hình cho hai cổng này.

Chỉnh sửa php.ini của bạn để đặt vị trí chính xác của tệp socket hoặc chỉ định socket khi bạn bắt đầu kết nối với mysqli hoặc pdo_mysql.

pdo = new PDO("mysql:dbname=test;unix_socket=/opt/local/var/run/mysql5/mysqld.sock", 
  "username", "password")

$mysqli = new mysqli("localhost", "username", "password", "test",
  ini_get("mysqli.default_port"), "/opt/local/var/run/mysql5/mysqld.sock")

Xem thêm bài tôi đã viết Error2003-CantConnectToMySQLServer .




  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ó công cụ nào để tạo cơ sở dữ liệu DDL đầy đủ cho SQL Server không? Còn Postgres và MySQL thì sao?

  2. Chia chuỗi cột thành nhiều chuỗi cột

  3. Làm thế nào để hợp nhất nhiều hàng trong MySQL?

  4. Câu lệnh MySQL INSERT bằng Python

  5. Các câu lệnh chuẩn bị sẵn trong PHP \ MYSQL