Esse tipo de mecanismo permite acessar os dados remotamente sem o uso de uma replicação ou implementação de cluster. Para usar o mecanismo de armazenamento federado no MySQL, você deve criar uma definição de servidor no banco de dados MySQL.
Neste tutorial, discutiremos como usar a instrução Create Server no MySQL para criar uma entrada na tabela de servidores do banco de dados MySQL.
Declaração Sintaxe
A sintaxe para a definição do servidor é como mostrado abaixo:
Crie server server_name
Wrapper Wrapper_name de Dados Estrangeiros
Opções (opção [, opção]…)
Opção:
Caráter anfitrião-literal
| Caractere-literal do banco de dados
| Caractere de usuário-literal
| Senha personagem-literal
| Socket Character-Literal
| Proprietário personagem-literal
| Porta numérica-literal
O server_name especifica o nome do servidor para criar na tabela. Este deve ser um valor único que não existe na tabela. Verifique se o nome segue as regras de nomeação do MySQL. Como convenção, o servidor_name deve ser especificado como uma string citada literal.
O wrapper_name permite definir o identificador para o servidor.
Depois de executar o comando Create Server, a consulta cria uma entrada no MySQL.Tabela de servidores, permitindo que você use o servidor para criar uma tabela federada.
Exemplo prático
O exemplo a seguir mostra como usar o comando Create Server para criar um servidor no MySQL.Tabela de servidores.
Crie servidor fd_server
Wrapper de dados estrangeiros MySQL
Opções (usuário 'root',
Host '192.168.0.100 ',
banco de dados 'sakila');
A declaração acima deve criar uma entrada 'fd_server' na tabela de servidores. Podemos confirmar isso consultando a tabela como mostrado:
Selecione * de MySQL.servidores;
A consulta acima deve retornar a saída como:
+-------------+---------------+--------+----------+----------+------+--------+---------+-------+
| Server_name | Host | Db | Nome de usuário | Senha | Porta | Soquete | Invólucro | Proprietário |
+-------------+---------------+--------+----------+----------+------+--------+---------+-------+
| fd_server | 192.168.0.100 | Sakila | raiz | | 0 | | mysql | |
+-------------+---------------+--------+----------+----------+------+--------+---------+-------+
1 linha no conjunto (0.00 seg)
Por fim, podemos criar uma tabela federada usando o servidor criado como mostrado:
MySQL> Criar amostra de tabela (col1 int) mecanismo = conexão federada = 'fd_server';
Conclusão
Nesta postagem, você aprendeu a usar o comando Create Server para criar uma entrada no MySQL.Tabela de servidor, permitindo que você crie tabelas federadas.