diff --git a/storage/federated/ha_federated.cc b/storage/federated/ha_federated.cc index ed9a7a9cf8fa2f0249c00072987db66f980a7aec..5702b2f3514f13fb8ce4673cd8071a187d6e7f9a 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; }