Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216

    [C++] Problema connessione mysql

    Ciao ho un problema con un programma che dovrebbe connettersi
    a un database mysql, ma quando vado a eseguirlo mi dice che non può
    connettersi a localhost.
    Questo è il codice:
    codice:
    #include "mysql.h"
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    	MYSQL *conn;
    	MYSQL_RES *res;
    	MYSQL_ROW row;
    
    	//Dichiaro le variabili di connessione 
                  char *server = "localhost";
                  char *user = "admin";
                  char *password = "qhdvey5347";
                  char *database = "admin_db";
    
    	conn = mysql_init(0);
    
    	if(!conn)
    	{
    		cout << "Errore durante l'inizializzazione dell'oggetto MYSQL " << endl << mysql_error(conn) << endl;
            system("PAUSE");
            return -1;
        }
    
    	if(!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))
    		cout << "Errore nella connessione: " << mysql_errno(conn) << endl <<  mysql_error(conn) << endl;
    	else
    		cout << "Connessione avvenuta con successo";
    	   
    	if(mysql_query(conn, "SELECT * FROM phpbb_users"))
    	{
    		cout << "Errore durante l'esecuzione della query " << endl << mysql_error(conn) << endl;
                 system("PAUSE");
                 return -1;
        }
    
    	res = mysql_use_result(conn);
    
    	if(res)
    	{
    		while(row=mysql_fetch_row(res))
    			cout << row[0];
    	}
    	
    	mysql_free_result(res);
    
    	mysql_close(conn);
    
    	system("PAUSE");
    
    	return 0;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    il server mysql è avviato ?
    l'utente admin ha i privilegi di accesso al database su quell'host ?

    posta la stringa di errore da mysql.

    ciao
    sergio

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216
    Il server mysql è in remoto; io mi connetto a mysql tramite php,
    questa volta volevo provare a farlo con c++.

    Questo è l'errore che riporta:

    Errore nella connessione: 2003
    Can't connect to MySQL server on 'localhost' (10061)

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    se è remoto come host devi mettere quello del server remoto

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216
    Il server è localhost, è così anche in php

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    se hai un server mysql remoto a cui ti colleghi tramite php su quella stessa macchina l'host che usi è localhost o 127.0.01.
    Se però ti vuoi collegare a quel server mysql da un'altra postazione, collegata ad internet, dovrai inserire l'host della macchina su cui gira mysql.

    Se per esempio mysql è avviato sulla macchina http://www.miodominio.it dovrai inserire come host www.miodominio.it


    ciao
    sergio

  7. #7
    Ciao, mi puoi spiegare come collegare DevC++ a MySQL??

    Grazie..

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    mi spiace uso mysql ma su linux
    guarda se ti può essere utile

    http://forum.html.it/forum/showthrea...readid=1417987

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216
    Ho fatto come mi hai detto ma quando vado a eseguire,
    il programma non stampa niente a video.

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    potresti non avere record nella tabella che hai aperto.
    Inserisci un po' di controlli
    codice:
    	if(!conn)
    	{
    	  cout << "Errore durante l'inizializzazione dell'oggetto MYSQL " << endl << mysql_error(conn) << endl;
              system("PAUSE");
              return -1;
            }
            else cout << "Finalmente mi sono connesso !!" << endl;
    e così via

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.