Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql_connect():Tidak ada file atau direktori seperti itu

Ya, Anda tidak dapat terhubung seperti itu!

@PLB dan @jammypeach mysqli setelah v4.1, dia menggunakan v3 :) Guys baca spesifikasinya, jika Anda benar-benar ingin membantu!

Anda tidak dapat terhubung, karena file soket Anda agak salah. Saya ingat sekarang bahwa RH lama memiliki masalah ini sebelumnya. Soket Anda mungkin sebagai /var/mysql/mysql.sock atau /tmp/mysql.sock tetapi satu atau lebih aplikasi mencari yang lain.

Jika milik Anda adalah /tmp/mysql.sock tetapi tidak ada /var/mysql/mysql.sock Anda harus:

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

Jika Anda memiliki /var/mysql/mysql.sock tetapi tidak memiliki /tmp/mysql.sock maka:

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

Anda memerlukan izin untuk melakukan perubahan. Sudo saja, jika diperlukan sebelum perintah di atas!

SOLUSI LAIN (lebih mudah):

Buat file dan panggil phpinfo(); Cari 'mysql.default_socket'; atau 'pdo_mysql.default_socket';Buka My.ini atau My.cnf temukan nilai soket mis. socket=/tmp/mysql.sockBuka file php.ini Anda (yang juga ditemukan di halaman phpinfo() Anda sebagai 'Loaded Configuration File') dan ubah semua kemunculan lokasi soket yang salah ke lokasi soket yang benar dari MySQL.

SOLUSI LAIN (termudah):DSN untuk PDO:

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

mysql_connect:

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

Sistem Anda benar-benar menakutkan dalam hal keamanan, jika Anda menghosting data sensitif, saya akan meningkatkan ke versi terbaru.

---- PEMBARUAN ----

Aaahhhh PHP 5.0 dan MySQL 3.23 :)

PHP 5 memiliki paket klien mysql yang tidak dapat terhubung ke database MySQL kurang dari versi 4.1. Dimulai dengan versi 4.1, MySQL menggunakan cara hashing kata sandi baru yang tidak kompatibel dengan database pra-4.1. Server yang terhubung dengan konfigurasi Anda adalah versi 3.23. Jadi, Anda perlu mendapatkan versi MySQL yang lebih tinggi. Maaf, tetapi tidak ada solusi praktis lain untuk kasus Anda. Jika saya jadi Anda, saya akan memutakhirkan seluruh sistem dan menginstal versi OS terbaru, jika perlu, saya akan menggunakan Debian dan versi stabil PHP dan MySQL terbaru.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kelompokkan berdasarkan minggu, bagaimana cara mendapatkan minggu kosong?

  2. WooCommerce:Menemukan produk di database

  3. MYSQL PHP Tidak Ada Basis Data yang Dipilih - Tidak Dapat Menemukan Kesalahan

  4. Cara Memperbarui Banyak Kolom di MySQL

  5. MySQL GROUP dengan atau menggunakan PHP?