Guide de fixer Auth Erreur MySQL avec PHP 5, mysqli & MySQL 5

  • PolishHurricane
  • Mastermind
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2005
  • Messages: 1585
  • Status: Offline

Message Septembre 16th, 2009, 6:13 am

Si vous utilisez une version nouvellement installée de PHP 5.3.0, mysqli activé et lorsque vous tentez de vous connecter à la base de données en utilisant mysqli (lorsque vous utilisez ce script de test):
PHP Code: [ Select ]
<?php
$mysqli = new mysqli('<ip>', '<user>', '<pass>', '<db>');
 
if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') '
            . $mysqli->connect_error);
}
?>
  1. <?php
  2. $mysqli = new mysqli('<ip>', '<user>', '<pass>', '<db>');
  3.  
  4. if ($mysqli->connect_error) {
  5.     die('Connect Error (' . $mysqli->connect_errno . ') '
  6.             . $mysqli->connect_error);
  7. }
  8. ?>


Et si vous obtenez une erreur set comme celui-ci:
PHP a écrit:
Warning: mysqli:: mysqli () [mysqli.mysqli]: OK 6 octets de paquets plus courte que prévue dans <chemin> en ligne < #>
Warning: mysqli:: mysqli () [mysqli.mysqli]: (HY000/2000): mysqlnd Can't connect to MySQL 4. 1 + en utilisant l'authentification vieux <chemin> en ligne < #>
Erreur de connexion (2000) mysqlnd peut pas se connecter à MySQL 4.1 + anciens en utilisant l'authentification


Votre serveur MySQL mai être configuré pour utiliser l'authentification par mot de passe ancien.

Liste de vérification pour résoudre:
  • Consultez: http://dev.mysql.com/doc/refman/5.1/en/old-client.html pour les moyens de contourner.
  • Avez-vous mieux pour m'assurer que mon client n'est pas en utilisant l'authentification ancien: Exécutez un test de la fonction phpinfo () script sur votre configuration PHP, et la fonction phpinfo () dit que votre client API de mysqlnd est une version 5 +.
  • Assurez-vous que la version du serveur MySQL est 5 +

Il est fort probable si toutes les choses d'en haut ont appliqué à votre cas, vérifiez votre serveur MySQL 5 et de voir s'il est configuré avec l'option - old-passwords. Si vous avez limité l'accès à votre serveur, consultez la colonne des mots de passe pour voir si elle est en «court» plutôt qu'au format "long" format. Vérifiez également si les mots de passe ont un «*» en face d'eux, plus récente, MySQL "longs" mots de passe ont ce format.

Hope this helps someone.
There's no place like 127.0.0.1, badass part is now it's ::1
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Septembre 16th, 2009, 6:13 am

Afficher de l'information

  • Total des messages de ce sujet: 1 message
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 163 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC