HOWTO · MySQL

Línea de comandos XAMPP MySQL

Conéctate al servidor compatible con MySQL de XAMPP desde la línea de comandos, crea una base de datos de destino e importa en ella un archivo SQL.

En esta página

Para acceder a MySQL desde XAMPP, inicia el servicio de base de datos, abre una terminal y ejecuta el cliente mysql incluido con los datos de conexión. Después, crea una base de datos de destino y carga en ella el volcado .sql. XAMPP puede incluir MariaDB como servidor compatible con MySQL, por lo que el indicador del cliente podría mostrar MariaDB.

Los comandos siguientes son instrucciones no ejecutadas y dependen de la instalación. Requieren una instalación local de XAMPP y que el servicio de base de datos esté en funcionamiento; aquí no se proporciona ninguna salida de ejecución.

Acceder a MySQL desde la línea de comandos de XAMPP

Inicia el servicio de base de datos desde el panel o administrador de XAMPP de tu plataforma. En Windows, haz clic en Start junto a MySQL y luego abre Shell o el Símbolo del sistema. Apache solo es necesario para la comprobación opcional en el navegador con phpMyAdmin, no para conectarse desde una terminal.

Busca el cliente incluido. Estas son rutas de instalación de ejemplo; adáptalas a tu instalación:

Plataforma Directorio del cliente Cambiar de directorio Ejecutar el cliente
Símbolo del sistema de Windows C:\xampp\mysql\bin cd /d "C:\xampp\mysql\bin" mysql.exe
Instalación nativa en macOS /Applications/XAMPP/xamppfiles/bin cd /Applications/XAMPP/xamppfiles/bin ./mysql
Linux /opt/lampp/bin cd /opt/lampp/bin ./mysql

Desde el directorio del cliente en Windows, introduce mysql.exe -u root -p -h 127.0.0.1 -P 3306. En macOS o Linux, usa ./mysql en lugar de mysql.exe. Sustituye root y 3306 por la cuenta y el puerto que tengas configurados.

Aquí, -u selecciona el usuario, -p solicita una contraseña, -h selecciona el host y -P (mayúscula) selecciona el puerto. Cuando se te solicite, introduce la contraseña de la cuenta. Pulsa Enter sin escribir una contraseña solo si sabes que esa cuenta no tiene una. Evita incluir contraseñas directamente en los comandos, ya que podrían quedar guardadas en el historial de la terminal.

127.0.0.1 selecciona una conexión TCP local. Usar localhost u omitir -h puede seleccionar un socket local en sistemas Unix; estos métodos de conexión no siempre son intercambiables. Mantén el mismo host y puerto durante todo el procedimiento.

Si no se encuentra el cliente, comprueba su ruta de instalación o añade ese directorio a PATH. Si falla la conexión, comprueba el servicio y el puerto; si aparece un mensaje de acceso denegado, comprueba la cuenta, la contraseña y el host desde el que se permite la conexión. Tras conectarte, introduce las instrucciones SQL en el indicador del cliente, sin copiar el propio indicador.

Crear una base de datos en MySQL

En el indicador del cliente de base de datos, introduce CREATE DATABASE example_Db; y, a continuación, USE example_Db;. La primera instrucción crea la base de datos; la segunda la selecciona para las instrucciones posteriores de esa sesión. Termina cada instrucción SQL con un punto y coma.

Normalmente, el cliente confirma que la creación se realizó correctamente con Query OK; el tiempo y el formato pueden variar. Confirma la selección con SELECT DATABASE();, que devuelve el nombre de la base de datos seleccionada. Si example_Db ya existe, selecciónala en vez de intentar crearla de nuevo. La cuenta necesita el privilegio adecuado para crearla. Mantén coherente el uso de mayúsculas y minúsculas en el nombre de la base de datos.

Importar un archivo SQL en una base de datos existente

Al importar un archivo SQL, se ejecutan sus instrucciones en una base de datos de destino. Revisa primero el volcado: puede contener instrucciones destructivas y sus propias instrucciones USE pueden cambiar la base de datos de destino. Haz una copia de seguridad de los datos existentes que quieras conservar.

Introduce exit para salir del cliente de base de datos. En el Símbolo del sistema de Windows, ejecuta mysql.exe -u root -p -h 127.0.0.1 -P 3306 example_Db < "E:\example\example_Db.sql". Sustituye la ruta entre comillas por la ruta real del archivo de volcado. El comando usa la misma cuenta, el mismo host y el mismo puerto que la conexión anterior.

En macOS o Linux, desde el directorio del cliente incluido, usa ./mysql -u root -p -h 127.0.0.1 -P 3306 example_Db < "/path/to/example_Db.sql". Windows PowerShell no admite esta sintaxis con <; para el ejemplo de Windows, usa el Símbolo del sistema.

El operador < de la terminal entrega el archivo al cliente. No introduzcas este comando en el indicador de MySQL o MariaDB. En los dos comandos anteriores, example_Db ya debe existir: ambos la proporcionan como base de datos inicial del cliente. Si no existe, la inicialización de la conexión falla antes de que pueda ejecutarse cualquier instrucción CREATE DATABASE o USE del volcado. Para importar un volcado que crea y selecciona su propia base de datos, omite el argumento posicional example_Db del comando de importación y asegúrate de que la cuenta tenga los privilegios que requieren las instrucciones del volcado. Si no se encuentra el archivo, corrige la ruta local; si se indica que la base de datos es desconocida, crea o corrige la base de datos de destino.

Después de importar, vuelve a conectarte con el mismo comando de conexión, introduce USE example_Db; y ejecuta SHOW TABLES;. Comprueba que las tablas y los datos esperados coincidan con el volcado. Si este define user_details, examínala con DESCRIBE user_details; y SELECT COUNT(*) FROM user_details;; de lo contrario, sustituye ese nombre por el de una tabla que sí defina. Volver a la terminal no demuestra por sí solo que se hayan cargado todos los datos previstos.

Para una inspección visual opcional, inicia Apache, abre http://localhost/phpmyadmin/ usando el puerto web que tengas configurado, selecciona example_Db y examina la vista Structure o Browse de la tabla esperada.