Administración básica de Mysql

in mysql •  6 years ago  (edited)

        Para instalar MySQL dependiendo del sistema operativo que tengamos debemos seguir pasos diferentes, en el caso de MS Windows iremos a la página de MySql , y bajaremos el Mysql Community server , en caso de GNU/Linux( distribuciones basadas en Debian, como Ubuntu o similares) desde una terminal con permisos de root ejecutaremos.

#apt-get install mysql-client mysql-server

Al culminar la instalación nos pedira cual sera la contraseña que usara el manejador de base de datos.

Desde Gnu/Linux se usa una terminal para acceder a MySQL. 

$ mysql -u root -p 

Nos solicitara la contraseña que le indicamos anteriormente durante la instalación. En MS Windows solo hay que buscar mysql en el menú de aplicaciones.

*Crear base de datos: El comando para crear una base de datos es

create database nombredelabasededatos;

create database prueba;
use prueba;

El segundo comando es para usar la base de datos creada.

*Crear usuario MySQL: Una vez creada la base de datos, debemos crear un usuario nuevo para limitar el uso del usuario root de mysql.

CREATE USER 'nombredelusuario'@'localhost' IDENTIFIED BY 'contraseña';

*Usuarios de Mysql:

select User from mysql.user; 

*Asignar privilegios al nuevo usuario:

GRANT ALL PRIVILEGES ON * . * TO 'nombre_usuario'@'localhost';



FLUSH PRIVILEGES;

En esta parte se puede limitar el acceso del usuario a diferentes base de datos o tablas, poniendo el nombre de la base de datos o tabla respectivamente en donde se encuentran los "*".

 *Creación de tablas:

Procedemos a crear una tabla básica en cualquier sistema que use base de datos, la tabla usuario.

CREATE TABLE Usuario (usu_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, usu_nom VARCHAR(20) NOT NULL UNIQUE,usu_pass VARCHAR(50) NOT NULL,usu_status INT NOT NULL,usu_session INT NOT NULL)ENGINE=INODB;


      El comando es "CREATE TABLE" , seguido del nombre de la tabla, entre paréntesis van los campos de la tabla, en este caso usu_id es un campo de tipo entero que no puede ser nulo( estar vació) y el la clave primaria de dicha tabla, clave que no puede repetirse, y al ser de auto incremento cada vez que se genere un nuevo registro el campo aumentara su valor en 1. Otros campos como usu_nom son tipo varchar, pero también están como clave única, la cual tampoco puede repetirse, en caso de que se necesite tener mas de un campo que no se repita no puede usarse dos claves primarias en una misma tabla, por ello se usa la clave UNIQUE. Al final de la creación de la tabla se le indica al manejador de base de datos que use el motor "INODB", en caso de tablas de base de datos relacionadas.


*Alterar Añadir campo:

 Con alter table podemos añadir un campo en caso que olvidaramos crearlo en el momento de la creación de la tabla. 

alter table Usuario add column campo int unique after usu_id;


*Vaciar tabla con clave primaria:

SET FOREIGN_KEY_CHECKS=0;  

Evita que el manejador de base de datos valide si hay claves primarias o secundarias.

TRUNCATE TABLE Usuario; 

Borra todo el contenido de una tabla, mas no su estructura.

SET FOREIGN_KEY_CHECKS=1;  

El manejador volvera a tomar en cuenta las claves primerias y secundarias.


*Respaldo de una base de datos desde el manejador MYSQL

mysqldump -u root -p Nombre-de-la-BD > /ruta-donde-guardar/nombre-del-SQL

mysql -u root -p -D Nombre-de-la-BD < /Ruta-del-SQL/Nombre-del-SQL.sql
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

@rperezc, let me be the first to welcome you to Steemit! Congratulations on making your first post! I gave you a $.02 vote! Would you be so kind as to follow me back in return?

Congratulations @rperezc! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You made your First Comment

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

Upvote this notification to help all Steemit users. Learn why here!