diff --git a/storage/federated/ha_federated.cc b/storage/federated/ha_federated.cc index ed9a7a9cf8f..5702b2f3514 100644 --- a/storage/federated/ha_federated.cc +++ b/storage/federated/ha_federated.cc @@ -842,11 +842,12 @@ static int parse_url(MEM_ROOT *mem_root, FEDERATED_SHARE *share, TABLE *table, */ if (share->hostname[0] == '\0') share->hostname= NULL; - } + if (!share->port) { if (!share->hostname || strcmp(share->hostname, my_localhost) == 0) + share->socket= (char*) MYSQL_UNIX_ADDR; else share->port= MYSQL_PORT; }