Inicio › Foros › Bases de datos › MySQL › Insertar registro en tabla MySQL por comando desde otro equipo Linux › Respuesta a: Insertar registro en tabla MySQL por comando desde otro equipo Linux
10/21/2021 a las 14:35
#44868
alonsojpd
Superadministrador
Para ejecutar una consulta SQL desde un servidor Linux con MySQL y que se ejecute en otro servidor Linux con MySQL (puede ser cualquier otro sistema operativo), puedes usar el siguiente comando:
mysql -h IP_SERVIDOR_MYSQL_EXTERNO -u NOMBRE_USUARIO -pCONTRASEÑA NOMBRE_BASE_DATOS -sN –port 3306 -e «insert into facturas (numero, cliente, importe) values (100,’Pepito Pérez’, 1000);»
Donde cambiarás:
- IP_SERVIDOR_MYSQL_EXTERNO: IP o nombre DNS del servidor MySQL al que te quieras conectar, da igual si está sobre Linux o Windows, lo importante es que este servidor externo tenga abierto el puerto de conexión de MySQL (por defecto el 3306) en su firewall.
- NOMBRE_USUARIO: nombre de usuario de MySQL del servidor externo con permisos suficientes.
- CONTRASEÑA: contraseña del usuario anterior.
- NOMBRE_BASE_DATOS: nombre del catálogo (base de datos) a la que quieras conectarte. En tu caso «facturacion».
- 3306: puerto de conexión que tenga establecido el serividor MySQL externo.
- -e: en este parámetro, entre comillas dobles, pasaremos la consulta SQL que queramos ejecutar, sea un SELECT, un UPDATE, un CREATE o un INSERT.
Si tienes en el servidor 1 de Linux MySQL tendrás el comando «mysql», por lo tanto podrás ejecutar el comando anterior sin problemas.