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

#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.