jueves, 13 de octubre de 2011

Creacion de bases de datos y usuarios MySQL

  
En esta nueva entrada daremos las pautas para adentrarnos en las bases de datos esta vez hablaremos de MySQL y sus funciones

Que es MySQL ?

MySQl es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de OracleCorporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual.

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.

Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código.


Instalación:

Lo primero que haremos sera descargar el paquete que contiene el sofwareMySQl, desde la linea de comandos digitaremos la siguiente linea

yum install mysql-client

yum install mysql-server



La instalación crea en el sistema el usuario 'mysql' y el grupo 'mysql'. además de esto crea en el servidor de bases de datos el usuario 'root' sin contraseña, que tiene control total sobre todas las bases de datos del servidor. Para ponerle contraseña debemos escribir el la línea de comandos:

mysqladmin -u root password nueva_contraseña


Crear base de datos

Estando en la terminal MySQL crearemos una base de datos con el nombre 175666, esto lo haremos mediante la linea de comandos. Importante tener en cuenta que la forma en como la consola MySQL resive los comando es generalmente en letras mayusculas y cada linea debe terminar por un punto y coma (;)
Sintaxis:
CREATE DATABASE nombre de base de datos;
Ejemplo
CREATE DATABASE AdmonNet;


Ver bases de datos existentes:

por medio de la siguiente linea de comandos observaremos que bases de datos hay en nuestro MySQL

SHOW DATABASES;


Como podemos ver hay 5 bases de datos, las bases de datos information_schema y mysql vienen por defecto, las bases de datos wordpress y moodle son bases de datos que habia creado anteriormente para la instalación de aplicaciones web y la base de datos AdmonNet es la que acabamos de crear.

Crear y asignar permisos a usuarios

Ahora crearemos un usuario llamado Johan el cual tendrá todos los privilegios para administrar MySQL, esto lo haremos por medio del comando
Sintaxis:
CREATE USER usuario IDENTIFIED BY "password"


Ejemplo:
CREATE USER Johan IDENTIFIED BY "sena"


Ahora le asignaremos a este usuario los permisos suficientes para convertirse en usuario administrador MySQL, esto lo hacemos mediante el siguiente comando.

Sintaxis:
GRANT privilegios ON base_datos.tabla(columnas) TO usuario;

Ejemplo:
GRANT ALL ON AdmoNet TO Johan;
 

Lista de permisos:

ALL, ALTER, CREATE, CREATE USER, CREATE VIEW, DELETE, DROP, EXECUTE, INDEX, INSERT, LOCK TABLES, RELOAD, SELECT, SUPER, UPDATE, GRANT OPTION

Ver permisos de usuarios

por  medio de la siguiente linea de comandos podremos observar que permisos tiene un usuario determinado

Sintaxis: 
SHOW GRANTS FOR usuario

Ejemplo:
SHOW GRANTS FOR Johan

 
Ahora tenemos nuestra base de datos creada con un usuario con privilegios para administrarla


 
  








No hay comentarios:

Publicar un comentario