@@ -68,6 +68,10 @@ emb_advanced_command(MYSQL *mysql, enum enum_server_command command,
6868 */
6969void mysql_read_default_options (struct st_mysql_options * options ,
7070 const char * filename ,const char * group );
71+ MYSQL * STDCALL
72+ cli_mysql_real_connect (MYSQL * mysql ,const char * host , const char * user ,
73+ const char * passwd , const char * db ,
74+ uint port , const char * unix_socket ,ulong client_flag ) ;
7175
7276#ifdef HAVE_GETPWUID
7377struct passwd * getpwuid (uid_t );
@@ -179,7 +183,7 @@ static MYSQL_METHODS embedded_methods=
179183
180184MYSQL * STDCALL
181185mysql_real_connect (MYSQL * mysql ,const char * host , const char * user ,
182- const char * passwd __attribute__(( unused )) , const char * db ,
186+ const char * passwd , const char * db ,
183187 uint port , const char * unix_socket ,ulong client_flag )
184188{
185189 char * db_name ;
@@ -189,6 +193,14 @@ mysql_real_connect(MYSQL *mysql,const char *host, const char *user,
189193 db ? db : "(Null)" ,
190194 user ? user : "(Null)" ));
191195
196+ if (mysql -> options .methods_to_use == MYSQL_OPT_USE_REMOTE_CONNECTION )
197+ cli_mysql_real_connect (mysql , host , user ,
198+ passwd , db , port , unix_socket , client_flag );
199+ if ((mysql -> options .methods_to_use == MYSQL_OPT_GUESS_CONNECTION ) &&
200+ host && strcmp (host ,LOCAL_HOST ))
201+ cli_mysql_real_connect (mysql , host , user ,
202+ passwd , db , port , unix_socket , client_flag );
203+
192204 mysql -> methods = & embedded_methods ;
193205
194206 /* use default options */
0 commit comments