Maison >développement back-end >tutoriel php >php myadmin prompt #2002 Impossible de se connecter au serveur MySQL
Le contenu de cet article concerne l'invite php myadmin #2002 Impossible de se connecter au serveur MySQL. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer.
Le compte de connexion et le mot de passe sont corrects, mais il indique que le serveur MySql ne peut pas être connecté. Utilisez les étapes suivantes pour déterminer l'erreur
Tutoriels vidéo mysql associés recommandés : "mysql. tutoriel"
1 , il est possible d'ouvrir plusieurs logiciels MySQL, de vérifier s'il y a plusieurs MySQL en arrière-plan et de les fermer
2. ( Référence en ligne) :
Problème :
Un client MySQL peut se connecter au serveur mysqld de deux manières différentes : Socket Unix, qui se connecte via un fichier dans le système de fichiers (par défaut "/tmp/mysqld.sock") ; ou TCP/IP, qui se connecte via un numéro de port. Les sockets Unix sont plus rapides que TCP/IP, mais ne peuvent être utilisées que pour se connecter à des serveurs sur le même ordinateur. Si vous ne spécifiez pas de nom d'hôte ou si vous spécifiez le nom d'hôte spécial localhost, un socket Unix est utilisé.
Erreur (2002) Impossible de se connecter à... signifie généralement qu'il n'y a pas de serveur MySQL en cours d'exécution sur le système ou que vous utilisez le mauvais socket lorsque vous essayez de vous connecter à mysqld Fichier d'interface du serveur ou port TCP/IP.
Vérifiez (à l'aide de ps) qu'il y a un processus nommé mysqld démarré sur votre serveur ! S'il n'y a aucun processus mysqld, vous devez en démarrer un.
Méthode 1 :
Solution #2002 Impossible de se connecter au serveur MySQL
Copiez config.sample.inc.php dans config.inc.php
Cette erreur se produit, indiquant qu'il n'est pas connecté à la base de données. Modifier le fichier config.inc.php,
1. 将$cfg['Servers'][$i]['host'] = 'localhost'; 改为$cfg['Servers'][$i]['host'] = '127.0.0.1';
ou
修改 php.ini : mysql.default_socket = /tmp/mysql.sock
Terminé
Méthode 2 :
phpMyAdmin ne peut pas se connecter. Après avoir entré le nom d'utilisateur et le mot de passe et cliqué sur "Exécuter", il continue de signaler "#2002 Impossible de se connecter au serveur MySQL ".
La solution est de changer le
$cfg['Servers'][$i]['host'] = 'localhost' ;
dans le fichier config.default.php sous le dossier "phpMyAdmin/libraries" en
$cfg['Servers'][$i]['host'] = '127.0.0.1' ;
3. Impossible Lors de la résolution du problème : Il est jugé qu'il y a un problème avec le système
Essayez de démarrer MySQL via la ligne de commande
Démarrer cmd dans le dossier bin
Entrez le mot de passe de connexion pour déterminer si le démarrage a réussi. S'il échoue, il y a un problème avec MySQL
Effectuez les solutions suivantes
1) Hôte Linux, exécutez le service mysql start sur la console pour démarrer MySQL Serve.
2) Vérifiez s'il reste de l'espace disque disponible et essayez de conserver suffisamment d'espace disque disponible.
3) Vérifiez si les paramètres tels que basedir (adresse d'installation MySQL) et datadir (adresse de stockage du répertoire de données) dans my.ini sont correctement définis, puis redémarrez le service MySQL.
4) Si l'affichage peut occasionnellement s'afficher normalement après l'actualisation et que le serveur est un système Windows, alors réduire le temps TcpTimedWaitDelay dans Windows peut résoudre de tels problèmes. La valeur par défaut est 240 (cette valeur est également le cas si. il n'est pas défini) )
Ce paramètre doit être défini à l'emplacement suivant dans le registre : HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersTcpTimedWaitDelay
S'il n'y a aucun élément TcpTimedWaitDelay dans le registre, veuillez ajouter cet élément et définissez-le sur double octet (DWORD) ) la valeur de type peut être définie entre 30 et 60
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!