Primeros pasos en MySQL

Una vez instalado MySQL,(en un post anterior expliqué como instalarlo para Ubuntu) entramos mediante línea de comandos en el Sistema Gestor de Base de Datos (SGBD).

Entrada a MySQL

La instrucción es la siguiente:

$ mysql -u root -p 

Durante el proceso de instalación, tuvimos que poner la contraseña para el usuario root, pues es esa la que nos pide inmediatamente.

Mostrar las bases de datos

Lo primero que podemos hacer es ver las bases de datos que están disponibles. Para ello usamos el comando show con el argumento databases.

mysql> show databases;

Se nos mostrará una lista, entre las que podemos encontrar  information_schema y mysql, donde están almacenados, por ejemplo, los usuarios.

Crear una Base de Datos

Para crear una base de datos usamos la sentencia create database nombre_BD

mysql> CREATE DATABASE test;


Crear un usuario

Ahora, creamos un usuario con permisos a la base de datos 'test'. Y así no tener que entrar como root. Hay varias formas de crear un usuario. Una de ellas es con la sentencia GRANT.

1. Sentencia GRANT
  Por ejemplo, podemos crear un usuario con todos los provilegios sobre la base de datos  test que acabamos de crear. Para ello hacemos lo siguiente:

mysql> grant all on test.* to new_user@localhost identified by 'pass';

La sentencia anterior, crea un usuario llamado new_user con todos los provilegios sobre la base de datos test. Al poner 'all' estamos concediendo todos los privelegios sobre la base de datos test al usuario new_user. Si queremos podemos restringirlo y solamente ponerle, por ejemplo, inserción y consulta. En ese caso, usaremos SELECT, INSERT. Todos los privilegios van separados por comas. Se puede ver la lista completa de privilegios en la documentación de mysql. Sentencia grant.

Ahora, para entrar como el nuevo usuario hacemos:

$ mysql -u new_user -p pass


2. Sentencia CREATE USER

Otra forma de crear un usuario es mediante la sentencia CREATE USER. Un ejemplo:

mysql> CREATE USER new_user@localhost IDENTIFIED BY 'pass'

Con esta forma de crear, el usuario nuevo no tiene ningún privilegio. Por tanto, tendremos que concedérselos con la sentencia GRANT.

En el siguiente post explicaré como crear tablas y acceder a ellas.

0 comentarios:

Publicar un comentario en la entrada