Este tipo de motor le permite acceder a datos de forma remota sin el uso de una implementación de replicación o clúster. Para usar el motor de almacenamiento federado en MySQL, debe crear una definición de servidor en la base de datos MySQL.
En este tutorial, discutiremos cómo usar la instrucción Crear servidor en MySQL para crear una entrada en la tabla de servidores de la base de datos MySQL.
Sintaxis de declaración
La sintaxis para la definición del servidor es como se muestra a continuación:
Crear servidor servidor_name
Envoltura de datos extranjera envoltura_name
Opciones (opción [, opción] ...)
opción:
Anfitrión del personaje literal
| Base de datos Literal
| Usuario de carácter-literal
| Contraseña de carácter-literal
| Enchufe carácter literal
| Propietario de personaje literal
| Puerto numérico
El server_name especifica el nombre del servidor para crear en la tabla. Este debería ser un valor único que no existe en la tabla. Asegúrese de que el nombre siga las reglas de nombres de MySQL. Como convención, el server_name debe especificarse como una cadena citada literal.
WRAPPER_NAME le permite establecer el identificador para el servidor.
Una vez que ejecuta el comando Crear servidor, la consulta crea una entrada en el MySQL.tabla de servidores que le permite usar el servidor para crear una tabla federada.
Ejemplo práctico
El siguiente ejemplo muestra cómo usar el comando Crear servidor para crear un servidor en el mysql.mesa de servidores.
Crear servidor fd_server
envoltura de datos extranjera mysql
opciones (usuario 'root',
Anfitrión de 192.168.0.100 ',
base de datos 'sakila');
La declaración anterior debe crear una entrada 'FD_SERVER' en la tabla de servidores. Podemos confirmar esto consultando la tabla como se muestra:
Seleccionar * de mysql.servidores;
La consulta anterior debe devolver la salida como:
+-------------+---------------+--------+----------+----------+------+--------+---------+-------+
| Server_name | Anfitrión | DB | Nombre de usuario | Contraseña | Puerto | Zócalo | Envoltura | Propietario |
+-------------+---------------+--------+----------+----------+------+--------+---------+-------+
| FD_SERVER | 192.168.0.100 | Sakila | raíz | | 0 | | mysql | |
+-------------+---------------+--------+----------+----------+------+--------+---------+-------+
1 fila en el set (0.00 seg)
Finalmente, podemos crear una tabla federada utilizando el servidor creado como se muestra:
MySQL> Crear muestra de tabla (col1 int) motor = conexión federada = 'fd_server';
Conclusión
En esta publicación, aprendió cómo usar el comando Crear servidor para crear una entrada en el mysql.Tabla de servidor que le permite crear tablas federadas.