2015-04-30 1 views
-2

J'ai un serveur MySQL en cours d'exécution sur mon ordinateur local. J'essaie de me connecter à via PHP depuis mon hébergeur. Je reçois l'erreur suivante:Impossible de se connecter au serveur MySQL en utilisant PHP

Impossible de se connecter au serveur MySQL local via la socket '/var/run/mysqld/mysqld.sock' (2).

Voici le php je suis en cours d'exécution avec le code d'utilisateur et mot de passe effacé pour la sécurité:

if ($dbc = @mysql_connect('localhost', 'userid', 'password')) { 

print '<p>Successfully connected to MySQL!</p>'; 

// Try to create the database: 
if (@mysql_query('CREATE DATABASE myblog',$dbc)) { 

    print '<p>The database has been created!</p>'; 

} else { // Could not create it. 
    print '<p style="color: red;">Could not create the database because:<br />' . mysql_error() . '.</p>'; 
} 

// Try to select the database: 
if ($x == @mysql_select_db('myblog,$dbc')) { 
    print '<p>The database has been selected.</p>'; 
} else { 
    print '<p style="color: red;">Could not select the database because:<br />' . mysql_error() . '.</p>'; 
} 

mysql_close(); // Close the connection. 

} else { 

print '<p style="color: red;">Could not connect to MySQL:<br />' . mysql_error() . '.</p>'; 

que quelqu'un peut me aider à cet égard?

+0

double possible: http://stackoverflow.com/questions/5376427/cant-connect-to-local-mysql-server-through-socket-var-mysql-mysql-sock-38 – Maximus2012

+0

On dirait que votre serveur mysql ne fonctionne pas – Jens

Répondre

1

Il semblerait que votre code devrait fonctionner à moins que votre serveur MySQL ne soit pas configuré correctement ... mais vous pouvez essayer le chemin MySQLi .

$servername = "computername"; 
$username = "username"; 
$password = "password"; 
$dbname = "dbname"; 

// Create connection 
$mysqli = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

?>