Mysql
 sql >> база данни >  >> RDS >> Mysql

Не може да се свърже с локален MySQL сървър чрез сокет

Тъй като грешката се хвърля от извикването на mysql_real_escape_string() това по-скоро предполага, че не сте извикали mysql_connect() първо и предайте валиден манипулатор на db на mysql_real_escape_string (или извикването на mysql_connect() неуспешно).

При някои обстоятелства разширението mysql ще се опита да се свърже автоматично, използвайки настройките по подразбиране в php.ini, като се провали към my.cnf, ако те не са налични - които очевидно не са валидни. Или може да се окаже, че настройките са валидни, но mysqld не работи.

Имате ли скриптове, които се свързват успешно с базата данни?

Имате ли потребителско име и парола за базата данни?

Опитайте:

check_running();

$user=''; // fill in your details
$password=''; // fill in your details

$hosts=array(
  'localhost', '127.0.0.1', $_SERVER['HTTP_HOST'], $_SERVER['SERVER_ADDR']
);
foreach ($hosts as $addr) {
   try_con($addr, $user, $password);
   try_con($addr . ':3306', $user, $password);
}

function try_con($host, $user, $password)
{
 $dbh=mysql_connect($host, $user, $password);
 if ($dbh) {
     print "Connected OK with $host, $user, $password<br />\n";
 } else {
     print "Failed with $host, $user, $password<br />\n";
 }
}

function check_running()
{
   // this assumes that you are using Apache on a Unix/Linux box
   $chk=`ps -ef | grep httpd | grep -v grep`;
   if ($chk) {
      print "Checking for mysqld process: " . `ps -ef | grep mysqld | grep -v grep` . "<br />\n";
   } else {
       print "Cannot check mysqld process<br />\n";
   }
 }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Търсене на точна дума от низ

  2. Всички колони се задават на една и съща стойност

  3. Свързване с MySQL бази данни

  4. MySQL Брой различни стойности от една колона

  5. Каква е грешката Всяка извлечена таблица трябва да има свой собствен псевдоним в MySQL?