IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 MySQL Discussion :

Connexion au serveur MySQL impossible


Sujet :

MySQL

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 283
    Par défaut Connexion au serveur MySQL impossible
    Bonjour à tous,

    Pour un script Python sous Windows, j'ai besoin de créer et gérer une BDD, c'est pourquoi je me tourne vers MySQL.
    Je teste un exemple glané sur le net :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # -*- coding: utf-8 -*-
    import mysql.connector
    #connexion au base de données
    db = mysql.connector.connect(
      host = "localhost",
      user = "Christian",
      password = ""
    )
    #créer un curseur de base de données pour effectuer des opérations SQL
    cur = db.cursor()
    #exécuter le curseur avec la méthode execute() et transmis la requête SQL
    cur.execute("CREATE DATABASE my_db")
    mais cela ne fonctionne pas :
    Une exception s'est produite : DatabaseError
    2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)
    _mysql_connector.MySQLInterfaceError: Can't connect to MySQL server on 'localhost:3306' (10061)

    The above exception was the direct cause of the following exception:

    File "C:\Users\Christian\Documents\maBDD.py", line 4, in <module>
    db = mysql.connector.connect(
    ^^^^^^^^^^^^^^^^^^^^^^^^
    mysql.connector.errors.DatabaseError: 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)
    J'ai testé plusieurs piste et notamment :
    - déactiver le firewall
    - lancez un serveur Python
    mais en vain...

    Merci pour votre aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Business Analyst
    Inscrit en
    Juillet 2005
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Business Analyst
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2005
    Messages : 108
    Par défaut
    Bonjour,

    Je ne connais pas Python mais ... il ne manquerait pas le paramètre database pour indiquer le nom de la base ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    db = mysql.connector.connect(
      host = "localhost",
      user = "Christian",
      password = "",
      database="mabase"
    )
    où mabase est à remplacer par le vrai nom de la base

    Avec le serveur MySql de démarré sur le localhost
    Cdt

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Probablement, le service Mysql ne tourne pas et il faut le démarrer.
    Vous avez bien installé Mysql n'est-ce pas ? Si oui il peut être utile de préciser la marche à suivre.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 283
    Par défaut
    merci à tous les deux pour vos réponses.
    Non je n'ai pas installé mysql ou en tout cas pas par windows et donc je n'ai pas de serveur actif. D'où le fait que ces quelques lignes ne fonctionnent pas. En fait je pensais que l'importation dans Python des modules (mysql et mysql.connector) était suffisante.
    Je revois ma copie.
    Encore une fois merci pour votre aide.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Business Analyst
    Inscrit en
    Juillet 2005
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Business Analyst
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2005
    Messages : 108
    Par défaut
    Bonsoir,

    Une fois MySql installé et opérationnel, ne pas oublier, comme je l'ai écrit, d'indiquer la base de données (paramètre database) pour la connexion : il faut que le connecteur sache sur quelle base réaliser la connexion.

    Question : plutôt que de passer par MySql qui nécessite l'installation de l'environnement MySql et que le serveur soit démarré pour l'utilisation, pourquoi ne pas utiliser SQLite comme base de données ? Pas besoin d'installation ni de serveur/service à démarrer, juste une dll (qui peut être mise au même endroit que le programme ou la base de données).

    Cdt

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 463
    Billets dans le blog
    10
    Par défaut
    Le problème de SQLite est qu'il s'agit d'une BDD mono utilisateur, on ne peut pas y faire des tests d'accès concurrents, ce qui limite énormément l'intérêt.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 283
    Par défaut
    ... Pour revoir ma copie, je me suis effectivement rabattu sur sqlite3. J'ai bien compris que je serai limité et que cette solution n'est sans doute que provisoire. Je teste mon projet et me repencherai sur ce sujet dans quelque temps. Encore merci.


Discussions similaires

  1. Connexion au serveur MySQL de Free
    Par T2! dans le forum JDBC
    Réponses: 16
    Dernier message: 11/07/2008, 23h09
  2. Connexion au serveur MySQL
    Par Blaireau dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 12/04/2007, 08h19
  3. Connexion à un serveur MySQL en C++
    Par yoshiki_99 dans le forum Outils
    Réponses: 2
    Dernier message: 22/01/2007, 05h36
  4. connexion au serveur mysql
    Par juanqui dans le forum Outils
    Réponses: 8
    Dernier message: 16/03/2006, 17h10
  5. Problème de connexion au serveur MYSQL
    Par ETOKA dans le forum Outils
    Réponses: 2
    Dernier message: 27/11/2003, 10h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo