Bonjour,
Je sollicite votre aide pour mon problème car j'ai tout essayé sans succès. Je suis débutant en langage Python et je cherche à alimenter mon programme avec une base de donnée Mysql, le problème est que je n'arrive pas à m'y connecter avec le code ci dessous :
la réponse de la console est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 conn = mysql.connector.connect(user='Alexis', password='********', host='localhost', database='srp') cursor = conn.cursor() conn.close()
Je précise qu'il ne s'agit pas d'un problème de mot de passe car je n'ai aucun mal à m'y connecter depuis Mysql Workbench ou encore avec la console mysql.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 C:\Users\Alexis LAILLE\Python>python Mysql.py Traceback (most recent call last): File "Mysql.py", line 16, in <module> database='srp') File "C:\Users\Alexis LAILLE\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\__init__.py", line 184, in connect return MySQLConnection(*args, **kwargs) File "C:\Users\Alexis LAILLE\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\connection.py", line 100, in __init__ self.connect(**kwargs) File "C:\Users\Alexis LAILLE\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\abstracts.py", line 733, in connect self._open_connection() File "C:\Users\Alexis LAILLE\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\connection.py", line 244, in _open_connection self._ssl) File "C:\Users\Alexis LAILLE\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\connection.py", line 165, in _do_auth self._auth_switch_request(username, password) File "C:\Users\Alexis LAILLE\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\connection.py", line 209, in _auth_switch_request raise errors.get_exception(packet) mysql.connector.errors.ProgrammingError: 1045 (28000): Access denied for user 'Alexis'@'localhost' (using password: YES)
J'ai essayé de me connecter en user='root', changer le host='localhost' en host='127.0.0.1' ou host='%', d'ailleurs cette dernière solution donne le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Traceback (most recent call last): File "Mysql.py", line 16, in <module> database='srp') File "C:\Users\Alexis LAILLE\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\__init__.py", line 184, in connect return MySQLConnection(*args, **kwargs) File "C:\Users\Alexis LAILLE\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\connection.py", line 100, in __init__ self.connect(**kwargs) File "C:\Users\Alexis LAILLE\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\abstracts.py", line 733, in connect self._open_connection() File "C:\Users\Alexis LAILLE\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\connection.py", line 240, in _open_connection self._socket.open_connection() File "C:\Users\Alexis LAILLE\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mysql\connector\network.py", line 506, in open_connection errno=2003, values=(self.get_address(), _strioerror(err))) mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '%:3306' (11001 getaddrinfo failed)
j'ai testé les commandes "GRANT ALL PRIVILEGE..." sans succès
Merci par avance à tous ceux qui pourront apporter leur aide concernant mon problème.
Alexis,
Partager