5/07/2010

ejecutar scripts desde consola en mysql


he aqui una forma sencilla y rapida de ejecutar
de mysql desde la consola de linux:

mysql -h SERVIDOR -u USUARIO -pCONTRASENA BASEDEDATOS <>

asi de simple, dejo un ejemplo por aquello de las dudas:

mysql -h localhost -u root -pStrato stratoExt2v2 < /home/strato/script1.sql

la linea anterior se conecta al servidor localhost con el nombre de usuario root y la contraseña Strato
usa la base de datos stratoExt2v2 y ejecuta el script guardado en /home/strato/script1.sql

el uso es increible, de hecho con esto evite hacer una conexion desde qt a mysql porque en vez de ejecutar transaccion por transaccion, ejecuto el script completo. para ejecutarlo desde c++ se hace asi:

system("mysql -h localhost -u root -pStrato stratoExt2v2 < /home/strato/script1.sql");

y listo.