Jump to content
php.lv forumi

MySQL connection gljux


KillerBean

Recommended Posts

Prebleema sekojosha... uz viena servera viss gaaja ok... bet uz cita uzmet:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in *Te faila links*.php on line 7
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

 

kods pats ir:

<?
$dbhost = "localhost";
$dbusername = "te_ir_username";
$dbpassword = "te_ir_password";
$dbdatabase = "te_ir_DB";

mysql_connect($dbhost,$dbusername,$dbpassword) or die(mysql_error()); 
mysql_select_db($dbdatabase) or die(mysql_error());
?>

 

 

Kapeec vinjam kkas tajos sock'os nepatiik??

Link to comment
Share on other sites

Šai problēmai ir šāds cēlonis - php ir nokompilēts lai meklētu MySQL socket failu zem /tmp bet MySQL ir izveidojis to kaut kur citur (parasti zem /var/lib/mysql/ ... )

 

Ir divi risinājumi:

 

1. Atrast kur MySQL patiesi ir izveitojis to savu mysql.sock failu un pamainīt to:

a) to var darīt MySQL galā my.cnf norādot

 

[mysqld]

socket=/tmp/mysql.sock

 

b) php.ini / vai ini_set nomainīt uz pašreizējo:

mysql.default_socket

 

 

 

2. Vienkāršāks variants ir:

$dbhost = "localhost";

nomaini par reālo IP (ārējo) jo tad php vairs nemēģinās konektēties caur socketu bet pa taisno (TCP).

Link to comment
Share on other sites

×
×
  • Create New...