phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

Làm thế nào để kết nối với cơ sở dữ liệu khi máy chủ ở trong Unix socket?

Tôi hơi bối rối trước câu hỏi của bạn.

Tôi đang đứng trên cửa sổ

Ý của bạn là mã PHP của bạn đang chạy trên máy MSWindows?

máy chủ của tôi ở UNIX

Nếu máy chủ cơ sở dữ liệu và máy khách cơ sở dữ liệu (PHP) đang chạy trên các máy khác nhau thì chúng không thể giao tiếp qua ổ cắm hệ thống tệp UNIX.

Mã bên dưới hoạt động tốt, nếu máy chủ của tôi ở TCP / IP.

Không, diễn giải của bạn hoặc mô tả của bạn về các sự kiện không chính xác. Nếu bạn chỉ định 'localhost' làm máy chủ đích trong máy khách libmysql (bao gồm phần mở rộng mysql_ của PHP) thì máy khách sẽ cố gắng kết nối qua ổ cắm hệ thống tệp (Unix). OTOH. nếu bạn chỉ định 127.0.0.1, nó sẽ sử dụng TCP socket.

Trong trường hợp cũ, máy khách nhận được đường dẫn đến socket từ ~ / .my.cnf hoặc trong trường hợp không có tệp đó /etc/my.cnf hoặc nếu bạn đã tự biên dịch lib của máy khách, $ PREFIX / etc /my.cnf



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. cấu hình phpMyAdmin

  2. Kích thước bộ nhớ được phép đã cạn kiệt

  3. cách truy cập phpmyadmin từ xa

  4. Truy vấn MySQL để lấy giá trị trung bình theo phương thức của một cột?

  5. Cơ sở dữ liệu PMA ... không ổn khi nâng cấp phpMyAdmin