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