Khi bạn đang sử dụng giá trị 'host' mặc định trong phpMyAdmin, nó sẽ cố gắng kết nối qua kết nối socket ($cfg['Servers'][$i]['host'] = 'localhost';
là mặc định, trừ khi bạn đã đặt nó một cách rõ ràng trong config.inc.php
). Trên Mac OS, vì một số lý do PHP và MySQL không thống nhất về vị trí mặc định của tệp socket.
Có một số giải pháp dễ dàng, nhưng đối với hai giải pháp trong số đó, trước tiên bạn phải xác định đường dẫn thực tế đến ổ cắm. Cách dễ nhất là truy cập dấu nhắc lệnh MySQL. Mở 'Terminal' trong thư mục Applications -> Utilities, sau đó nhập mysql -u root -p
và khi được nhắc, hãy nhập mật khẩu gốc MySQL của bạn (mặc định thường để trống). Tại dấu nhắc MySQL, nhập status;
và bạn sẽ thấy danh sách một số cài đặt liên quan đến kết nối. Tìm một cái giống như
Ổ cắm UNIX:/var/run/mysqld/mysqld.sock
Đây là đường dẫn đến ổ cắm. Của bạn gần như chắc chắn sẽ khác với điều này.
Bây giờ, về những cách khắc phục sự cố này:
- Thay đổi ổ cắm mặc định trong PHP. Mở tệp cấu hình PHP (có thể là php.ini) trong trình soạn thảo văn bản yêu thích của bạn và thêm đường dẫn chính xác vào dòng
mysqli.default_socket =
. Thay đổi này sẽ ảnh hưởng đến bất kỳ tập lệnh PHP nào sử dụng đường dẫn ổ cắm hệ thống mặc định. - Chỉ thay đổi ổ cắm cho phpMyAdmin. Mở tệp cấu hình phpMyAdmin (config.inc.php) trong trình soạn thảo văn bản yêu thích của bạn. Chỉnh sửa hoặc thêm dòng
$cfg['Servers'][$i]['socket'] = '';
với đường dẫn chính xác. - Chuyển loại kết nối sang mạng TCP. Một lần nữa, hãy chỉnh sửa tệp cấu hình phpMyAdmin (config.inc.php) và chỉnh sửa hoặc thêm dòng
$cfg['Servers'][$i]['host'] = '127.0.0.1';
. Điều này sẽ yêu cầu phpMyAdmin sử dụng phương thức kết nối mạng TCP thay vì ổ cắm. Lưu ý rằng các phiên bản MySQL của bạn có thể không lắng nghe các kết nối TCP đến theo mặc định và người dùng MySQL của bạn example @ sqldat.com không giống với [email protected] hoặc [email protected] %.
Bạn chỉ cần một trong những giải pháp đó, không cần cả ba.