Estoy iniciando sesión web server
de forma remota SSH
y me pregunto si hay alguna manera de ejecutar un sql
script que reside en un directorio de ese servidor para crear una nueva base de datos.
El sitio es un wordpress
sitio 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 mysqladmin
comando.
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 -p
y 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