El Blog de Pablo

Mi blog

Ejecutar script SQL desde la linea de comandos

Para ejecutar un script SQL mediante linea de comandos desde la consola de Linux es tan sencillo como:

mysql -u USUARIO -p NOMBRE_DE_LA_DB < NOMBRE_DEL_SCRIPT.sql

Despues, tendremos que teclear el password del usuario.

8 abril, 2010 Posted by | MySQL | , , | Deja un comentario

Añadir usuarios a MySQL

Acabo de instalar LAMP en mi equipo de sobremesa y me ha surgido el mismo problema que me ocurrió cuando lo instalé en el servidor y es que no puedo acceder con la cuenta de root desde phpMyAdmin. En realidad no soluciono esta cuestión, si no que lo que voy a hacer es añadir dos usuario nuevos a la base de Datos. Un usuario que será con el que yo accederé y otro con el que accederá mi aplicación web. No voy a descubrir nada nuevo ya que lo que voy a explicar es sacado de la documentación oficial de MySQL, pero como ya es la segunda vez que me toca buscarlo, pues lo voy a postear para que no se me pierda.

Lo primero que hacemos será acceder a la base de datos con el usuario «root»:

shell>$ mysql -user=root mysql

En este caso, el acceso se hace sin contraseña porque en el momento de la instalación de la base de datos dejé el campo de la contraseña en blanco. En el caso de haberle asignado contraseña al usuario «root» habrá que añadir al comando anterior la opción –pasword o -p.

Una vez que hemos entrado en la consola de myql, vamos a crear tres usuarios. Dos de ellos con el mismo nombre pero permitiendo el acceso desde el localhost y desde fuera de la maquina local. El tercer usuario será el que use la aplicación web y que solo tendrá permisos para acceder desde el localhost. Para simplificar la cosa, los tres usuarios tendrán todos los privilegios.

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘USUARIO_CUALQUIERA‘@’localhost‘ IDENTIFIED BY ‘AQUI EL PASS‘ WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘USUARIO_CUALQUIERA‘@’%‘ IDENTIFIED BY ‘AQUI EL PASS‘ WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘USUARIO_APLICACION_WEB‘@’localhost‘ IDENTIFIED BY ‘AQUI EL PASS‘ WITH GRANT OPTION;

NOTA IMPORTANTE: las comillas simples hay que respetarlas.

Para salir de la consola tecreamos el comando «quit«.

Info extraida de de la documentación oficial de MySQL.

20 abril, 2009 Posted by | MySQL, Software Libre, Ubuntu | Deja un comentario