Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas me connecter à MySQL sur Localhost avec PyMySQL ?
Problème de connexion à MySQL avec PyMySQL sur Localhost
Lors de la tentative d'établissement d'une connexion à MySQL sur localhost à l'aide de PyMySQL :
<code class="python">import pymysql conn = pymysql.connect(db='base', user='root', passwd='pwd', host='localhost')</code>
On peut rencontrer l'erreur suivante :
socket.error: [Errno 111] Connection refused pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")
Ceci le problème persiste sur Python 2.7 et Python 3.2, malgré le fonctionnement de MySQL, comme le confirment les connexions réussies via la commande mysql ou phpMyAdmin. De plus, un extrait de code presque identique fonctionne avec MySQLdb dans Python 2.
Solutions potentielles
Deux explications possibles à ce problème :
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")</code>
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)</code>
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!