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

mysql_connect ():Không có tệp hoặc thư mục nào như vậy

Có, bạn không thể kết nối như vậy!

@PLB và @jammypeach mysqli là sau phiên bản 4.1, anh ấy đang sử dụng v3:) Các bạn đọc thông số kỹ thuật, nếu bạn thực sự muốn giúp đỡ!

Bạn không thể kết nối, vì tệp ổ cắm của bạn bị sai một chút. Bây giờ tôi nhớ rằng RH cũ đã gặp sự cố này trước đây. Ổ cắm của bạn có thể là /var/mysql/mysql.sock hoặc /tmp/mysql.sock nhưng một hoặc nhiều ứng dụng đang tìm kiếm cái kia.

Nếu của bạn là /tmp/mysql.sock nhưng không có /var/mysql/mysql.sock, bạn nên:

cd /var 
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock

Nếu bạn có /var/mysql/mysql.sock nhưng không có /tmp/mysql.sock thì:

cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock

Bạn sẽ cần quyền để thực hiện các thay đổi. Chỉ cần sudo, nếu cần trước các lệnh trên!

GIẢI PHÁP KHÁC (dễ dàng hơn):

Tạo tệp và gọi phpinfo (); Tìm kiếm 'mysql.default_socket'; hoặc 'pdo_mysql.default_socket'; Mở My.ini hoặc My.cnf tìm giá trị socket, ví dụ:socket =/ tmp / mysql.sockMở tệp php.ini của bạn (tệp này cũng được tìm thấy trên trang phpinfo () của bạn dưới dạng 'Tệp cấu hình đã tải') và thay đổi tất cả các lần xuất hiện của vị trí ổ cắm không chính xác thành vị trí ổ cắm chính xác từ MySQL.

GIẢI PHÁP KHÁC (dễ nhất):DSN cho PDO:

mysql:unix_socket=/tmp/mysql.sock;dbname=...

mysql_connect:

$db = mysql_connect('localhost:/tmp/mysql.sock', ...

Hệ thống của bạn thực sự đáng sợ khi nói đến bảo mật, nếu bạn đang lưu trữ dữ liệu nhạy cảm, tôi sẽ nâng cấp lên phiên bản mới nhất.

---- CẬP NHẬT ----

Aaahhhh PHP 5.0 và MySQL 3.23 :)

PHP 5 có một ứng dụng khách mysql được đóng gói không thể kết nối với cơ sở dữ liệu MySQL dưới phiên bản 4.1.Bắt đầu với phiên bản 4.1, MySQL sử dụng một cách băm mật khẩu mới không tương thích với cơ sở dữ liệu trước 4.1. Máy chủ mà cấu hình của bạn đang kết nối là phiên bản 3.23. Vì vậy, bạn cần phải có cho mình một phiên bản MySQL cao hơn. Xin lỗi, nhưng không có giải pháp thiết thực nào khác cho trường hợp của bạn. Nếu tôi là bạn, tôi sẽ nâng cấp toàn bộ hệ thống và cài đặt phiên bản hệ điều hành mới nhất, nếu cần, tôi sẽ sử dụng Debian và các phiên bản ổn định gần đây nhất của PHP và MySQL.



  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ách tốt nhất để thiết kế một API REST với nhiều bộ lọc?

  2. Làm cách nào để python_select hoạt động với lệnh '$> python'?

  3. Làm cách nào để nhập cơ sở dữ liệu với MySQL từ thiết bị đầu cuối?

  4. Cách lấy id được chèn bằng Spring Jdbctemplate.update (String sql, obj ... args)

  5. MySQL Làm thế nào để trả về kết quả duy nhất / khác biệt?