[PHP & MySQL] "Can't connect to local MySQL server.."

ShivaChewy
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/web161/html/osCommerce/catalog/includes/functions/database.php on line 19
Unable to connect to database server!

Diesen Fehler zeigt der "Online-Shop" von www.shivas-hunderampe.de an, wenn man ihn aufrufen will (Direktlink: http://shivashundherum.bbping.de/osCommerce/catalog )

Ich konnte entnehmen, dass es irgendwie nicht möglich war auf die Datenbank zuzugreifen, aber viel mehr wüsste ich jetzt nicht. Ich habe auch keine Ahnung, warum das passiert ist, da ich nichts geändert habe, es ist ein paar Kunden von uns aufgefallen.

Wie kann man dieses Problem wohl beheben?
Wäre um jede Hilfe dankbar, die dieses Problem schnell lösen kann, damit unsere Kunden wieder bestellen können...
Julia712
Hey!

Schau mal in der Date catalog/includes/functions/database.php nach. Angeblich stimmt in Reihe 19 irgendetwas nicht...

Lg, Juia
ShivaChewy
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:

<?php
/*
  $Id: database.php 1739 2007-12-20 00:52:16Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2007 osCommerce

  Released under the GNU General Public License
*/

  function tep_db_connect($server DB_SERVER$username DB_SERVER_USERNAME$password DB_SERVER_PASSWORD$database DB_DATABASE$link 'db_link') {
    global $$link;

    if (USE_PCONNECT == 'true') {
      $$link mysql_pconnect($server$username$password);
    } else {
      $$link mysql_connect($server$username$password);
    }

    if ($$linkmysql_select_db($database);

    return $$link;
  }

  function tep_db_close($link 'db_link') {
    global $$link;

    return mysql_close($$link);
  }

  function tep_db_error($query$errno$error) { 
    die('<font color="#000000"><b>' $errno ' - ' $error '<br><br>' $query '<br><br><small><font color="#ff0000">[TEP STOP]</font></small><br><br></b></font>');
  }

  function tep_db_query($query$link 'db_link') {
    global $$link;

    if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
      error_log('QUERY ' $query "\n"3STORE_PAGE_PARSE_TIME_LOG);
    }

    $result mysql_query($query, $$link) or tep_db_error($querymysql_errno(), mysql_error());

    if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
       $result_error mysql_error();
       error_log('RESULT ' $result ' ' $result_error "\n"3STORE_PAGE_PARSE_TIME_LOG);
    }

    return $result;
  }

  function tep_db_perform($table$data$action 'insert'$parameters ''$link 'db_link') {
    reset($data);
    if ($action == 'insert') {
      $query 'insert into ' $table ' (';
      while (list($columns, ) = each($data)) {
        $query .= $columns ', ';
      }
      $query substr($query0, -2) . ') values (';
      reset($data);
      while (list(, $value) = each($data)) {
        switch ((string)$value) {
          case 'now()':
            $query .= 'now(), ';
            break;
          case 'null':
            $query .= 'null, ';
            break;
          default:
            $query .= '\'' tep_db_input($value) . '\', ';
            break;
        }
      }
      $query substr($query0, -2) . ')';
    } elseif ($action == 'update') {
      $query 'update ' $table ' set ';
      while (list($columns$value) = each($data)) {
        switch ((string)$value) {
          case 'now()':
            $query .= $columns ' = now(), ';
            break;
          case 'null':
            $query .= $columns .= ' = null, ';
            break;
          default:
            $query .= $columns ' = \'' tep_db_input($value) . '\', ';
            break;
        }
      }
      $query substr($query0, -2) . ' where ' $parameters;
    }

    return tep_db_query($query$link);
  }

  function tep_db_fetch_array($db_query) {
    return mysql_fetch_array($db_queryMYSQL_ASSOC);
  }

  function tep_db_num_rows($db_query) {
    return mysql_num_rows($db_query);
  }

  function tep_db_data_seek($db_query$row_number) {
    return mysql_data_seek($db_query$row_number);
  }

  function tep_db_insert_id($link 'db_link') {
    global $$link;

    return mysql_insert_id($$link);
  }

  function tep_db_free_result($db_query) {
    return mysql_free_result($db_query);
  }

  function tep_db_fetch_fields($db_query) {
    return mysql_fetch_field($db_query);
  }

  function tep_db_output($string) {
    return htmlspecialchars($string);
  }

  function tep_db_input($string$link 'db_link') {
    global $$link;

    if (function_exists('mysql_real_escape_string')) {
      return mysql_real_escape_string($string, $$link);
    } elseif (function_exists('mysql_escape_string')) {
      return mysql_escape_string($string);
    }

    return addslashes($string);
  }

  function tep_db_prepare_input($string) {
    if (is_string($string)) {
      return trim(tep_sanitize_string(stripslashes($string)));
    } elseif (is_array($string)) {
      reset($string);
      while (list($key$value) = each($string)) {
        $string[$key] = tep_db_prepare_input($value);
      }
      return $string;
    } else {
      return $string;
    }
  }
?>
 


Reihe 19 wäre dann das hier:

php:
1:
$$link mysql_connect($server$username$password);


EDIT: Was mir gerade auffällt: bei bbping.de im Supportforum erscheint auch ein Fehler:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/web5/html/sforum/acp/lib/class_db_mysql.php on line 30
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Link-ID == false, connect failed
mysql error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
mysql error number: 2002
Date: 04.08.2008 @ 17:01
Script: /sforum/
Referer: http://www.bbping.de/

Vielleicht liegt das grad an bbping?
bolop
Tach,

ich möchte zu diesem Thema gerne mal auf dieses Thema hinweisen: => BBPing.de