2014-11-20 155 views
0

我正在使用MySQL連接器(用於C)嘗試連接到遠程數據庫。但是,我的代碼無法實例化到遠程數據庫的連接。下面的代碼用於C-的MySQL連接器連接到遠程數據庫

MYSQL *conn; 
    MYSQL_RES *res; 
    MYSQL_ROW row; 
    char *server = "192.168.1.114"; 
    char *user = "root"; 
    char *password = "PASSWORD_STUB"; /* set me first */ 
    char *database = "tmp"; 
    conn = mysql_init(NULL); 
    /* Connect to database */ 
    if (!mysql_real_connect(conn, server, 
          user, password, database, 3306, NULL, 0)) { 
     printf("ERROR CODE %u: %s", mysql_errno(conn),mysql_error(conn)); 

    }else{ 
     printf("Connected.."); 
    } 

從錯誤的輸出

ERROR CODE 1045: Access denied for user 'root'@'192.168.1.100' (using password: YES) 

上午我試圖正確地連接到服務器?錯誤代碼中的IP是我的機器的IP而不是遠程主機的IP。

+1

爲了連接到遠程'mysqld',它必須有啓用在端口'3306'上偵聽,並且必須** NOT **在'/ etc/mysql/my.cnf'中取消註釋'skip-networking'。您還需要檢查「root」是否被禁止遠程連接。 – 2014-11-20 23:12:43

回答