Muchas veces necesitamos ejecutar un script SQL y no disponemos de herramientas gráficas como: phpMyAdmin o Adminer entonces tenemos que echarle mano a la línea de comandos, usar el utilitario mysql y seguir uno de los siguiente métodos:
1. Ejecutar script SQL de forma directa
$ mysql -u nom-usr -p base-dato < script.sql
2. Autenticarse y luego ejecutar script SQL
$ mysql -u nom-usr -p base-dato
Luego
source script.sql;
O
. script.sql;
Si el fichero script.sql no se encuentra en el directorio actual entonces debe especificar el camino donde se encuentra el mismo
Lecturas recomendadas
– man mysql
Administrar MySQL desde la línea de comandos, 12 (18)
- Cómo instalar MySQL 8.0 en Ubuntu 20.04
- Como instalar MySQL 8.0 en Debian
- Cómo instalar MariaDB en Alpine Linux
- Cómo instalar MariaDB en NetBSD
- MySQL 8.0, cambiar contraseña de root
- ¿Cómo mostrar variables del sistema en MySQL?
- Deshabilitar innodb engine en mysql
- Administrar servidor MySQL – Básico
- Motores de almacenamiento disponibles/habilitados en MySQL
- MySQL: Recuperar la clave (password) de root
- MySQL Administración de usuarios
- MySQL ejecutar script SQL
- Copias de seguridad (Backup) en MySQL
- Crear / Modificar / Eliminar tablas en MySQL
- Connectarse a MySQL desde la LAN
- Character set disponibles en MySQL
- MySQL no puede escribir en el dir /tmp
- Cómo instalar MySQL 5.7 en CentOS 7
hola, muy bueno el aporte, guardo la línea (mysql -u nom-usr -p base-dato;0 < script.sql) en un archivo bat ya que quiero hacer una tarea programada y cuando lo ejecuto me salen los símbolos ;0 antes del signo < así: mysql -u nom-usr -p base-dato ;0 < script.sql y no me ejecuta la sentencia, a que se debe? o como puedo hacer una tarea programada que ejecute un archivo .sql?
Debes fijarte que el guardar la línea la guardes sin el ;0 o sea asi:
mysql -u nom-usr -p base-dato < script.sql Si vas a ponerla como una tarea programada debes establecer la contraseña de tu BD en la misma sentencia o sea: mysql -u nom-usr -p'CONTRASEÑA' base-dato < script.sql Otro elemento a tener en cuenta es que le pases el camino completo de donde está el script sql o sea mysql -u nom-usr -p'CONTRASEÑA' base-dato < C:\\Backups\script.sql
Excelente, muchas gracias!