Ejecute un script SQL para crear una base de datos a través de la terminal Linux

Ejecute un script SQL para crear una base de datos a través de la terminal Linux

Estoy iniciando sesión web serverde forma remota SSHy me pregunto si hay alguna manera de ejecutar un sqlscript que reside en un directorio de ese servidor para crear una nueva base de datos.

El sitio es un wordpresssitio y los datos de la base de datos de prueba son importantes para el sitio activo. ¿Alguien sabe cómo puedo ejecutar este script?

Respuesta1

Debido a que las otras respuestas no respondieron completamente a su pregunta, aquí está la respuesta correcta:

Para iniciar un script SQL a través de la línea de comando, debe ejecutar:

mysql -u [USERNAME] -p < /path/to/sqlscript

[NOMBRE DE USUARIO] debe ser el administrador de la base de datos u otro usuario con derechos suficientes para crear una base de datos. La contraseña se solicitará después de la ejecución.

Puedes encontrar más información endocumentación mysql

Respuesta2

Puede utilizar la siguiente sintaxis para lograr esto, por ejemplo, desde un script bash:

mysql -u [user] -p[pass] << EOF
[mysql commands]
EOF

Respuesta3

Puedes usar el mysqladmincomando.

El siguiente comando creará una base de datos llamada 'abcd' desde el shell.

mysqladmin -u root -p<yourpasswd> create abcd

Tenga en cuenta que no hay espacio entre -py la contraseña. Si desea ejecutar el comando sin la contraseña en la línea de comando, puede hacerlo sin ella, pero luego le pedirá la contraseña después de presionar ENTER.

mysqladmin -u root -p create abcd

información relacionada