Instalar Drupal con Drush en Windows

Al intentar instalar Drupal en Windows te da el siguiente error: mysql no se reconoce como un comando interno o externo programa o archivo por lotes ejecutable
Vamos a ver como podemos solucionarlo con XAMPP.

Lo primero que tienes que hacer es tener bien configurado MySQL y phpMyAdmin.

Configurar phpMyAdmin

Si ingresas en phpMyAdmin que por lo general suele ser localhost/phpmyadmin tienes que tener configurado el usuario que administra las bases de de datos.

Usuarios en phpMyAdmin

Como puedes apreciar en la imagen yo tengo 3, el que importa en este caso es el que se llama "root" y es el mismo que utilice cuando corrí la seguridad de XAMPP.

Si no lo tienes creado vas a "Agregar usuario" y aparece lo siguiente:

Agregar un nuevo usuario en phpMyAdmin

Yo he colocado lo siguiente:

Nombre de usuario: root
Servidor: localhost
Contraseña: root
Debe volver a escribir: root

Ya que estoy en local no lo complico con el nombre de usuario y la contraseña, algo que nunca debes hacer en remoto.

Es importante que a continuación selecciones en "Privilegios globales" la opción "Marcar todos".

Privilegios globales

Luego haz clic en "Continuar".

Para terminar tienes que editar el archivo llamado: "config.inc.php" que se encuentra en XAMPP/phpmyadmin

Busca donde dice:

$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';

Te tendría que quedar con los mismos datos que haz elegido cuando creaste el usuario en phpMyAdmin

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';

 
Remplaza root por tus datos.

mysql no se reconoce como un comando interno o externo programa o archivo por lotes ejecutable

Cuando ejecutas:

drush si --db-url=mysql://root:[email protected]/base_de_datos --account-name=usuario --account-pass=password [email protected] [email protected] --site-name="Nombre del sitio"

 
Al momento de iniciar la instalación de dice que "mysql no se reconoce como un comando interno o externo programa o archivo por lotes ejecutable", para solucionar este error tienes que hacer lo siguiente.

Agregar la ruta de mysql a las variables del sistema

Esto se debe a que Drush no encuentra la ruta correspondiente para ejecutar MySQL.
Lo que tenemos que hacer es decirle a Windows que MySQL se encuentra en tal ruta, para que cuando lo invoquemos desde la consola sepa donde buscar al ejecutable de MySQL.

Para ello vamos a: Inicio -> Equipo, botón derecho y seleccionar propiedades.

O si lo deseas Panel de control -> Sistema y seguridad -> Sistema.

Luego seleccionamos "Configuración avanzada del sistema".

Y ahora "Variables de entorno..."

Tenemos que agregar a continuación en "PATH" la ruta, para ello teniendo seleccionado "PATH" clic en "Editar...".

Aquí nos aparece la siguiente ventana:

Editar variables de usuario

Presta mucha atención para que no ocurra nada...

Clic sobre el campo de texto "Valor de la variable", luego presiona la tecla "Fin" para asegurarnos que realmente estamos al final de la línea.

A continuación tienes que saber la ruta del ejecutable de MySQL que se encuentra en:

C:\xampp\mysql\bin

 
En mi caso ya que lo tengo instalado en C, tu tienes que corroborar la tuya.

Por tanto al final de la línea ponemos un (;) punto y coma y luego la ruta del ejecutable.

En mi caso queda de la siguiente manera:

C:\ProgramData\Drush\;C:\Program Files (x86)\Drush\GnuWin32\bin;C:\Program Files (x86)\Drush\Php;C:\xampp\mysql\bin

 

Ahora haz clic en aceptar, aceptar y aceptar, cierra las ventanas del panel de control.

Instalar Drush

Si tienes la consola abierta antes de hacer todo esto tienes que cerrar y volver a abrir para que reconozca los cambios efectuados en las variables del usuario.

Ahora ya dentro de tu directorio de trabajo puedes descargar Drupal con:

drush dl --drupal-project-rename=nuevo_nombre

 
La opción "project-rename" permite cambiar el nombre al que tu desees luego de que se descargue y descomprima Drupal.

Ahora ingresa al nuevo directorio y instala tu nuevo sitio con:

drush si --db-url=mysql://root:[email protected]/nombre_de_la_base_de_datos --account-name=el que quieras --account-pass=tu password --account-mail=tu mail --site-mail=tu mail --site-name="El nombre del sitio" -y

 

Siguiendo este ejemplo vamos a suponer que mi nuevo sitio se llama "pruebas_drupal", el usuario y la contraseña son "drupal" en ambos casos, la base tiene el mismo nombre "pruebas_drupal", el usuario de MySQL es root y la contraseña la misma y el mail no funciona en local salvo que configures el servidor, por tanto yo utilizo [email protected]

drush dl --drupal-project-rename=pruebas_drupal
cd pruebas_drupal
drush si --db-url=mysql://root:[email protected]/pruebas_drupal --account-name=drupal --account-pass=drupal [email protected] [email protected] --site-name="Pruebas Drupal" -y

 
Con este comando no necesitas crear la base de datos primero desde phpMyAdmin, Drush te la crea al momento de instalar el sito.

Calificar: 
0

Premium

Landing Page con Bootstrap

Landing Page con Bootstrap y Gulp

En Youtube

Suscríbete a mi canal

Suscríbete a las noticias

* requerido

Inicio de sesión

Recursos