Comandos Esenciales MySQL: Administración y Operaciones
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 6,65 KB
Administración del Servidor MySQL
Arrancar servidor: mysql
Comprobar el estado: mysqladmin -u root -p ping
Parar el servidor: mysqladmin -u root shutdown
mysqladmin: Utilidad para realizar tareas de mantenimiento de bases de datos.
Gestión de Bases de Datos
Crear base de datos Academia: mysqladmin -u root create academia
Borrar base de datos Academia: mysqladmin -u root drop academia
Abrir prompt del cliente mysql: mysql -u root -p
Permisos y Contraseñas
Refrescar las tablas con todos los permisos de usuario: mysqladmin -u root -p flush-privileges
Vaciar todas las tablas: mysqladmin -u root -p flush-tables
Poner password a root: mysqladmin -u root password contraseña
Cambiar la contraseña del root: mysqladmin -u root -pViejaContraseña password NuevaContraseña
Información del Servidor
Saber la versión de MySQL que estamos ejecutando: mysqladmin -u root -p version
Conexiones
Conectarse a un servidor mysql (base de datos jardineria): mysql -u root -p jardineria
Conectarse a un servidor distinto al nuestro: mysql -h NombreServidor -u NombreUsuario -p
Usuarios y Permisos
Crear usuario local: CREATE USER NombreUsuario@localhost IDENTIFIED BY 'Contraseña';
Crear usuario remoto: CREATE USER NombreUsuario@'%' IDENTIFIED BY 'Contraseña';
Asignar permisos al usuario: GRANT select, insert ON BaseDatos.* TO NombreUsuario@'%' IDENTIFIED BY 'Contraseña';
Dar permisos a usuarios: GRANT ALL PRIVILEGES ON Academia.* TO Usuario@'%';
Conceptos y Comandos Adicionales
1. MySQL es una base de datos cliente/servidor.
- El proceso servidor se denomina mysqld.
- El proceso cliente se denomina mysql.
2. Al crear una tabla en MySQL se crearán tres ficheros:
- .frm el cual contiene la ESTRUCTURA.
- .MYD el cual contiene los DATOS.
- .MYI el cual contiene los ÍNDICES.
3. El comando mysql -u root -p
arranca el:
- Cliente MySQL.
4. Explica lo que realiza el siguiente comando:GRANT select, insert ON Academia.* TO pepe@'%' IDENTIFIED BY 'marta';
Da permisos de Select e Insert a todas las tablas de la base de datos Academia para el usuario remoto "pepe" que tiene la contraseña "marta". Si el usuario pepe no está creado, lo crea.
5. Explica lo que realiza el siguiente comando:REVOKE ALL ON Academia.ESO1A FROM pepe@'localhost';
Quita todos los permisos a la tabla "ESO1A" de la BD Academia para el usuario local "pepe".
6. Explica qué diferencia hay entre los tipos de tabla MYISAM e INNODB. Defecto.
MyISAM es portable, pero INNODB es más potente ya que permite subconsultas y transacciones con COMMIT y ROLLBACK, etc.
7. Indica con qué comando abrimos una base de datos:USE nombreBD;
o mysql -u rppt -p nombreBD;
8. Indica en qué carpeta del disco duro se guardan las bases de datos MySQL.
DATA.
9. Indica el comando necesario para crear la base de datos Academia.CREATE DATABASE Academia;
10. Crear la tabla Alumnos, la cual está formada por los siguientes atributos:CREATE TABLE Alumnos (
Codigo INTEGER NOT NULL,
Apellidos VARCHAR(30) NOT NULL,
Nombre VARCHAR(20) NOT NULL,
Direccion VARCHAR(50) NOT NULL,
Importe FLOAT,
Codigo_P CHAR(5) NOT NULL,
Fecha_nac DATE
);
11. Crear mediante un comando ALTER la clave principal.ALTER TABLE Alumnos ADD CONSTRAINT PK_Academia PRIMARY KEY (Codigo);
12. Crear mediante un comando ALTER la clave ajena.ALTER TABLE Alumnos ADD CONSTRAINT FK_Alumnos FOREIGN KEY (Codigo_P) REFERENCES Cod_Postal(Poblaciones);
13. ¿Qué es lo que realiza este comando?CREATE USER pepe@'%' IDENTIFIED BY 'marta';
Crea el usuario remoto pepe, con contraseña marta.
14. Escribe el comando necesario para borrar la clave ajena de la tabla Alumnos.ALTER TABLE Alumnos DROP INDEX FK_alumnos;
15. ¿Con qué comando podemos realizar una copia de seguridad de la estructura y los datos de la Base de Datos Zoologico?mysqldump zoologico mascotas > mascotas.dump
16. Escribe el comando necesario para conectarnos a un servidor remoto con IP: 192.168.3.111 usando el usuario remoto pepe y contraseña "sort".mysql -h 192.168.2.200 -u pepe -p 'sort';
17. ¿Qué comando nos muestra la estructura de una tabla?DESCRIBE nombre_tabla;
18. ¿Qué hace este comando?SELECT * FROM articulos WHERE MATCH (titulo, descripcion) AGAINST ('relacional' IN BOOLEAN MODE);
Busca la palabra "relacional" en los atributos titulo y descripción.
¿Cómo debemos haber definido el índice cuando creamos la tabla?FULLTEXT (titulo,descripcion).
19. ¿Qué hace este comando?LOAD DATA LOCAL INFILE "mascotas.txt" INTO TABLE mascotas;
Carga el contenido del fichero mascotas.txt a la tabla mascotas.
20. ¿Qué diferencia hay entre el comando DROP y DELETE?
La diferencia es que DROP
borra la tabla y DELETE
borra todas las filas de la tabla.
21. Inserta un registro nuevo en la tabla Alumnos con los datos que quieras:INSERT INTO articulos (titulo,descripcion) VALUES ('MySQL Tutorial','DataBase ...');
22. ¿Con qué comando podemos realizar una copia de seguridad de la base de datos Academia?mysqldump -h localhost -u root -p academia > academia.dump
o mysqldump zoologico mascotas > mascotas.dump