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 :
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()
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
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)
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.
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,