Confusion AOP-seul problème : impossible de se connecter via la socket/Accès refusé/ne Peut pas se connecter au serveur (partagée d'accueil)

Donc, le problème a changé de ce qu'il était, je vais laisser la question d'origine ci-dessous pour éviter de mauvaises critiques sur les réponses que j'avais après que quelqu'un montage de sa question, j'ai répondu :

Donc je suis en train de travailler sur une (boiteux) d'hébergement partagé qui a PDO est installé, mais il ne fonctionne pas.
Avec les paramètres par défaut

<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=THE_DB_NAME', 'THE_USER', 'THE_PASSWORD');
    echo 'Connected to database';
    }
catch(PDOException $e)
    {
    echo $e->getMessage();
    }
?>

il lance ce message :

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Avec un simple mysql_connect, il fonctionne.

Et le socket chemin semble correcte (à la fois la fonction phpinfo et cette requête :

show variables like 'socket';

confirmer.

Localhost redirige vers 10.103.0.14 (ces données proviennent de mysql_get_host_info() et dans phpMyAdmin)

Dans la PDO, si je remplace localhost par 127.0.0.1 je vais obtenir

SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111) 

Et si je remplace localhost par 10.103.0.14 :

Access denied for user 'USER_NAME'@'10.103.0.14' (using password: YES

Deux adresse IP (127.0.0.1 et 10.103.0.14) travailler avec mysql_connect.

Donc, apparemment, le problème vient de la connexion PDO.

Est-ce que qqn sait où cela pourrait venir de l', ou/et de toute façon à résoudre ce problème ?

Certains serveur de données :

La Version de PHP : 5.2.10
Vous pouvez voir le serveur du phpinfo : http://web.lerelaisinternet.com/abcd.php?v=5
Pas de ligne de commande possible.
(je sais que ça doit être le tech suport du travail, mais ils sont reaaaaaly lent)

Grâce

Question précédente :

Comment trouver le mysql.chaussette sur un ordinateur hôte partagé (façon délicate nécessaire...)

Encore aujourd'hui, le problème est : Le PDO connexion ne fonctionne pas sur un ordinateur hôte partagé, et que c'est censé (il est installé sur le serveur).
D'un simple AOP connexion :

<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=THE_DB_NAME', 'THE_USER', 'THE_PASSWORD');
    echo 'Connected to database';
    }
catch(PDOException $e)
    {
    echo $e->getMessage();
    }
?>

lance ce message :

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Régulier de connexion mysql :

mysql_connect("localhost", "THE_USER", "THE_PWD") or die(mysql_error()); 
mysql_select_db("24DLJLRR1") or die(mysql_error());;
echo 'Connected to database <br/>';

fonctionne très bien.

Donc, apparemment, il ne le trouve pas .la chaussette.
Je pense que la spécification de l'adresse correcte devrait fonctionner, j'ai essayé un peu "classique" mysql chemin que j'ai trouvé sur internet, sans succès.
Le phpinfo dit que c'est à cette adresse (/var/lib/mysql/mysql.chaussette)
(La Version de PHP est 5.2.10)
Vous pouvez voir le serveur du phpinfo : http://web.lerelaisinternet.com/abcd.php?v=5

Donc je suis à essayer de comprendre où l'enfer c'est !!!
J'ai essayé de regarder dans l'interface de phpMyAdmin, mais je ne pouvais pas trouver l'info, plus il semble que phpMyAdmin se connecte à un serveur différent (il a une autre adresse IP, et essayer de s'y connecter avec php donne un "mot de passe Incorrect" d'erreur). Le mysql_connect se connecte également à cette adresse, je pense qu'il redirige vers un autre serveur avec l'interne de mot de passe/login.

Bien si vous avez une idée de comment faire pour obtenir cette info (support technique du prestataire est de "régler le problème"... ça fait 1 mois...).
Aussi peut-être que le problème vient d'ailleurs, mais la même chose travaille sur d'autres hôtes...

La nécessité de l'AOP est parce que j'utilise le framework Symfony Doctrine de ce site, et le plugin de Doctrine besoins AOP... je ne veux pas refaire le site web à partir de zéro !

Merci pour votre aide !

Il se pourrait que le support existe, mais vous n'avez pas les droits nécessaires pour accéder à. De toute façon, n'est-ce pas une question à poser à votre fournisseur de support technique?
Je suppose que c'est il y a du boulot !ils sont trop nul, nous avons été en attente depuis plus d'un mois, et en plus c'est en France, il faut 30 minutes pour obtenir le droit de la personne. Le problème, c'est que c'est un client important et nous devons navire... (le site est en travaillant sur un miroir, mais nous le client le veut sur son hôte et il appartient aux français de télécommunications de l'entreprise, de sorte que nous ne pouvons pas dire, c'est débile). En outre, nous ne pouvons pas communiquer directement avec le serveur de l'assistance technique. Alors, comment se fait-je n'aurais pas les droits pour y accéder ? Je veux dire si l'AOP est installé et je peux me connecter par mysql_connect je devrais les avoir non ?
pour autant que je comprends, vous êtes hors de la chance. le maped localhost à un autre ip. mais il semble que le serveur mysql lui-même n'autoriser l'accès à partir de localhost (qui, dans leur cas résout à votre 10.103.0.14). aop semble utiliser des sockets si l'hôte est localhost. (voir php.net documentation, aop - connexion de la deuxième commentaire) mais pourquoi mysql_connect fonctionne avec l'adresse 127.0.0.1 est très étrange. dans ce cas aop connecter avec host=127.0.0.1 devrait fonctionner aussi.

OriginalL'auteur Julien | 2010-01-26