Witam,
Robię projekt w C++ który wykorzystuje bazę MySQL. Na localhost (xampp) wszystko działa, natomiast po wpisaniu danych do zewnętrznej bazy danych nie następuje połączenie. To mój kod...
#include <mysql.h>
...
bool get_data() {
MYSQL* conn;
MYSQL_ROW row;
MYSQL_RES *res;
int qstate;
conn = mysql_init(0);
conn = mysql_real_connect(conn,"http://sql1.5v.pl","db-userXXXX","password","tabela",0,NULL,0);
//conn = mysql_real_connect(conn,"localhost","root", "","tabela",0,NULL,0);
if(conn) {
//Dalszy kod, pobieranie danych
}
else return false;
return true;
}
Wersja z localhost działa, natomiast wersja z zewnętrzną bazą już nie. Nie mogę też sprawdzić kodu błędu ani nic takiego. Pewnie coś źle robię ale mysql_error(conn) nic nie zwraca tylko crashuje program. Dane są poprawne, bo nimi się loguje na phpmyadmin na hostingu.
Próbowałem zmieniać adres na z i bez "http", ustawiać port na 3306, wyłączyć firewall. Zmiana "localhost" na "127.0.0.1" nie powoduje błędu, natomiast zmiana na "192.168.1.2" (ip komputera w sieci lokalnej) już nie pozwala na połączenie (port jest odblokowany).
Wygląda mi to jakby program nie mógł się połączyć z jakimkolwiek serwerem zewnętrznym.