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

C++Builder Discussion :

Pb de config serveur MySQL et BC++


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Septembre 2002
    Messages
    200
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 200
    Par d�faut Pb de config serveur MySQL et BC++
    Bonjour a tous j'ai un petit soucis et je ne sais pas comment le resoudre :

    Alors voila j'avais besoin de developper une application avec une base de donn�es derri�re. J'avais mis au depart easy php qui me permettait d'avoir MySQL tournant derriere. Tout allait bien. Le truc c'est que c'�tait une appli qui tournait en local chez moi, je me connectais donc sur localhost avec comme login ROOT et pas de mot de passe.

    L� j'ai decid� d'enlever EasyPhp de facon a ne plus avoir qu'un serveur MySQL. J'ai donc tout enlev�, meme le service dans windows, et j'ai install� ce que j'ai telecharg� depuis www.mysql.com. Tres bien, il m'installe un nouveau service, c'est tres beau, mais maintenant on est oblig� de rentr� un mot de passe root lors de l'installation. J'en met un. L'installation est finie. Je place dans le "rep de mysql \data\" mes anciennes donn�es. Je lance SQLFront et je me connecte avec le mot de passe : ca fonctionne.
    Dans mon apppli sous builder je n'aurais theoriquement q'une ligne a changer : la valeur PASSWORD dans les param�tres de mon objet DBX (c'est un TSQLConnection). Je fais "tester la connection" et la ca foire : Invalid User/Password..... comment corriger ce probleme ?

    Ce que je comprend pas surtout c'est que d�s qu'on impl�mente un objet TSQLCOnnection il sait tout seul ou aller chercher l'exe mysqld.exe et effectuer les connection. Comment definir ca, imaginons qu'il ait gard� en m�moire l'ancien chemin li� a EasyPHP, non ?

    Sinon dans hostname je met bien localhost donc je ne vois pas ou est le pb.

    Merci de m'aider et a bientot.
    Alexandre


    Edit :
    PS : dans le champ vendorlib de l'objet TSQLConnection j'avais une libmysql.dll, et j'avais mis ces deux fichiers dans le repertoire de mon application :
    libmysql.dll
    libmysql.lib

    Ca ne serait pas ces deux fichiers quil faudrait remplacer par hasard ?
    Merci.

  2. #2
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    bonjour
    les attributs de s�curit� ont chang� � partir de la version 4 de mysql
    le password est maintenant cod� sur 41 bits
    il faut donc utiliser l'utilitaire de my sql pour d�finir un mot de passe compatible avec la version pr�c�dente
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    set user 'root'=OLD_PASSWORD('password');
    cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  3. #3
    Membre confirm�
    Inscrit en
    Septembre 2002
    Messages
    200
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 200
    Par d�faut
    Merci pour ton aide, ca semble une solution sympa.

    Mais cette ligne de commande je la tape dans une console mysql, et ca me reponds
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Unknown System Variable 'user'
    Je la tape avant ou apres avoir fais un 'use mysql' comme base de donn�es. Je sais pas si c t sens� changer quelque chose mais bon j'ai ce message d'erreur sinon j'aurais bien essay� au plaisir ta solution

    Merci
    A plus
    Alexandre

  4. #4
    Membre confirm�
    Inscrit en
    Septembre 2002
    Messages
    200
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 200
    Par d�faut
    Sinon si c taper simplement cette ligne dans une commande DOS que tu voulais dire, je l'ai fait aussi. Ca me dit rien (dailleurs SET ca fixe une variable d'environnement alors je suis pas sur quil fallait le taper dans une commande DOS !!) et bref ca fait toujours pareil : mot de passe invalide.

    PS : dans mysql/bin y a bien un mysqllib.dll aussi de 1 Mo. je le prend et le met avec mon programme (en ecrasant l'ancien mysqllib.dll de 200 ko), et mon prog lance une exception li� a DBX : impossible de trouver mysqllib.dll.

    Donc y aurait pas une histoire de dll la dedans ?

  5. #5
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    oups
    il fallait lire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    set password FOR 'root' = OLD_PASSWORD("password");
    il ne faut pas �carse la dll livr�e avec Borland car elle est appell�e par une autre dll de DBexpress

    il existe �galement en freeware les excellents Zeoslib qui sont une excellente alternative a dbExpress
    un excellent site en fran�ais sur mySQL
    http://dev.mysql.com/doc/mysql/fr/index.html

    cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  6. #6
    Membre confirm�
    Inscrit en
    Septembre 2002
    Messages
    200
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 200
    Par d�faut
    Merci pour ces informations sur les DLL.

    J'ai toujours le meme probleme, je suis desol�.

    Que fait ta ligne de commande au juste ? Elle est cens�e changer le mot de passe root en fixant un nouveau mot de passe cod� sur l'ancienne version de mysql ?
    Bref quand je l'execute ca me dit "0 rows affected"....
    Et quand je change ce mdp, que je me deconnecte puis reconnecte de ma console sql, j'entre toujours l'ancien MDP et ca fonctionne toujours, d'o� le "0 row affected".

    Je comprends riennnnnnnnnnnnnn !!!!!
    Merci pour ton lien sur les Zeoslib. J'ai deja toutes une architecture sur ces dbexpress je trouverai dommage de tout refaire pour ca...

    Merci pour ton aide.
    A bientot.

  7. #7
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    bonjour,
    OLD_PASSWORD te code ton password sous 16 caract�res ce qui le rend compatible avec la version pr�c�dente
    MySQL te r�pond par query OK

    il faut utiliser de la mani�re le composant TSQLConnection
    d'abord modifier le fichier dbxdriver.ini se trouvant dans le r�pertoire FichierCommun\borlandShared\DBExpress

    ajouter les lignes suivantes
    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
    19
    20
    21
    22
    23
    24
    MySQLCon=1
     
    [MySQLCon]
    GetDriverFunc=getSQLDriverMYSQL
    LibraryName=[b]dbexpmysql.dll[/b]
    VendorLib=libmysql.dll
    BlobSize=-1
    Database=test
    ErrorResourceFile=
    HostName=localhost
    LocaleCode=0000
    Password=
    User_Name=root
     
    dans le fichier [b]dbxconnections.ini [/b]ajoute les lignes suivantes
    [MySQL_4]
    DriverName=MySQLCon
    BlobSize=-1
    Database=test
    ErrorResourceFile=
    HostName=localhost
    LocaleCode=0000
    Password=
    User_Name=root
    fait un nouvel essai avec le composant TSQConnection avec cette nouvelle liaison

    remarque
    1
    la base de donn�es test est cr�e lors de l'installation de MySql
    2.la nouvelle version de C++Builder (Borland Developper Studio 3) sera compatible avec mySql 4.1

    Cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  8. #8
    Membre confirm�
    Inscrit en
    Septembre 2002
    Messages
    200
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 200
    Par d�faut
    2.la nouvelle version de C++Builder (Borland Developper Studio 3) sera compatible avec mySql 4.1
    Hello. Ca ne voudrait pas dire tout simplement que la version (4.1) de mysql que je viens de prendre sur le site www.mysql.com n'est pas compatible avec BC6 ??

  9. #9
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    bonsoir,
    elle l'est avec un password r�duit a 16 caract�res et les modification que j'ai post�es pr�c�demment
    cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  10. #10
    Membre confirm�
    Inscrit en
    Septembre 2002
    Messages
    200
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 200
    Par d�faut
    Je suis desol2 mais j'ai essay� tes reglages et ca ne fonctionne pas du tout !!!
    Dans les fichiers INI que tu m'as cit�s j'avais deja les parametres suivant :

    dbxdrivers.ini
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    [MySQL]
    GetDriverFunc=getSQLDriverMYSQL *
    LibraryName=dbexpmysql.dll *
    VendorLib=libmysql.dll *
    HostName=ServerName 
    Database=DBNAME 
    User_Name=user
    Password=password
    BlobSize=-1 *
    ErrorResourceFile= *
    LocaleCode=0000 *
    Les * montrent les lignes qui ne diff�rent pas avec le morceau de INI que tu m'as propos�. Donc diff�rent le user, psswd, et dbname, ce qui est normal et ne change rien.

    dbconnexions.ini

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [MySQLConnection]
    DriverName=MySQLCon
    BlobSize=-1 *
    Database=test 
    ErrorResourceFile= *
    HostName=localhost *
    LocaleCode=0000 *
    Password= *
    User_Name=root *
    La encore seul DriverName qui utilise MySQLCon au dessus est chang�. Je ne vois pas la diff�rence avec ce que j'avais avant.

    Donc resultat ca marche toujours pas !
    Donc deux questions :

    1) Est-ce vraiment normal que lorsque je met le mot de passe pour root en old password ca me dise 0 row affected !! ?
    2) Comment faire pour dans une console SQL changer un mot de passe root ??? Si c'est la ligne que tu m'a donn�e alors ca ne fonctionne gu�re puisque je dois toujours me connecter avec le premier mot de passe qu'a j'avais entr� lors de l'install.

    Merci pour ton aide !!
    A bientot.

  11. #11
    Membre confirm�
    Inscrit en
    Septembre 2002
    Messages
    200
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 200
    Par d�faut
    Ca y est ca marche.

    Effectivement le probleme venait de cette ligne la :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    set password for 'root' = OLD_PASSWORD('pass');
    puisque ca ne modifie pas le mot de passe root dans une console SQL.... Je ne sais pas pourquoi.

    Par contre lorsqu'on est connect� en tant que root (mysql -uroot -p) on a qu'a faire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    set password = OLD_PASSWORD('pass');
    Et la ca change effectivement le pass !!!
    Aucun changement a faire dans BC++.

    La seule astuce c t les OLD_PASSWORD !!
    Alors merci bcp et bon noel !!!

  12. #12
    Membre �prouv� Avatar de monnoliv
    Homme Profil pro
    Opticien-�b�niste: lunettes de WC
    Inscrit en
    Ao�t 2003
    Messages
    139
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Opticien-�b�niste: lunettes de WC

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 139
    Par d�faut
    Si on est connect� sous root et qu'on veut faire la manip pour un autre user, il faut faire:
    set password for 'user'@'localhost' = OLD_PASSWORD("pass");
    et �a fonctionne (localhost est un exemple).
    Voil�, je fais remonter ce message de loin mais si �a peut servir � quelqu'un...
    A+

  13. #13
    Membre confirm�
    Inscrit en
    Septembre 2002
    Messages
    200
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 200
    Par d�faut
    C'est vrai ! Merci !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Curtime - heure du serveur mysql
    Par Kath dans le forum Requ�tes
    R�ponses: 3
    Dernier message: 05/04/2006, 13h09
  2. visualiser les connection a un serveur mysql
    Par Thunder_nico dans le forum Bases de donn�es
    R�ponses: 4
    Dernier message: 21/07/2004, 13h15
  3. Param�trer le nombre de connexion sur mon serveur Mysql
    Par Zerga dans le forum Installation
    R�ponses: 2
    Dernier message: 12/12/2003, 19h21
  4. Probl�me de connexion au serveur MYSQL
    Par ETOKA dans le forum Outils
    R�ponses: 2
    Dernier message: 27/11/2003, 09h28
  5. Acc�s impossible au serveur MySQL
    Par aliasjcdenton dans le forum Installation
    R�ponses: 3
    Dernier message: 19/05/2003, 17h11

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