[C++/MySQL] connectie maken met databank lukt niet

Pagina: 1
Acties:

  • mandroid
  • Registratie: Juli 2002
  • Laatst online: 01-02 07:50
Hey,

ik ben voor een project een beetje met MySQL aan het prutsen maar het lukt mij niet om vanuit een c-programma een connectie te maken met de databank :

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <my_global.h>
#include <mysql.h>

using namespace std;

int main(){
    MYSQL mysql;
    
    mysql_init(&mysql);
    
    if (!mysql_real_connect(&mysql,"localhost","hier mn loginlogin","hier mn pass","project",0,NULL,0))
    {
        cerr << "Failed to connect to database." << endl;
        cerr << "Error : " << mysql_error(&mysql) << endl;
        exit(1);
    }

    mysql_close(&mysql);
    
}


en dan krijgt ik volgend bericht in mn dos venster :
Failed to connect to database.
Error : Access denied for user 'login'@'localhost' (using password: YES)

Die username waaronder ik wil inloggen heb ik als volgt aangemaakt :
GRANT ALL PRIVILEGES ON *.* TO 'login'@'localhost' IDENTIFIED BY 'pass' WITH GRANT OPTION;

google en de search van tweakers hebben me nog niet veel wijzer gemaakt.

  • simon
  • Registratie: Maart 2002
  • Laatst online: 08-05 22:18
Het lijkt erop dat je gewoonweg geen toegang hebt, dat heeft opzich weinig met PW te maken, je moet echt je users tabel goed checken!

|>


Verwijderd

Misschien is er iets met je DNS aan de hand. Probeer dit eens.
GRANT ALL PRIVILEGES ON *.* TO 'login'@'%' IDENTIFIED BY 'pass' WITH GRANT OPTION;

  • neh
  • Registratie: Juni 2001
  • Laatst online: 04-05 09:55

neh

Verwijderd schreef op vrijdag 25 maart 2005 @ 19:25:
Misschien is er iets met je DNS aan de hand. Probeer dit eens.
GRANT ALL PRIVILEGES ON *.* TO 'login'@'%' IDENTIFIED BY 'pass' WITH GRANT OPTION;
De mysql_real_connect functie ziet localhost als een speciaal geval en niet als een hostname.

XT, 640K ram, 20 MB harddisk, MS-DOS 4.0...


  • mandroid
  • Registratie: Juli 2002
  • Laatst online: 01-02 07:50
Simon schreef op vrijdag 25 maart 2005 @ 19:22:
Het lijkt erop dat je gewoonweg geen toegang hebt, dat heeft opzich weinig met PW te maken, je moet echt je users tabel goed checken!
als ik het probeer met root (complete toegang) lukt het ook niet..