JPerez_AdministracionEnGeneral1Parte

15
Javier Pérez González C.F.G.S. Administración de Sistemas Informáticos] BBDD [Repaso de Administración en General 1ª Parte]

Transcript of JPerez_AdministracionEnGeneral1Parte

Page 1: JPerez_AdministracionEnGeneral1Parte

Javier Pérez

González

C.F.G.S. Administración de

Sistemas Informáticos] BBDD – [Repaso de Administración en General

1ª Parte]

Page 2: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

2 martes, 23 de octubre de 2012

ÍNDICE Introducción ............................................................................................................................. 3

Arrancar el servidor, comprobar que se está ejecutando y después intentad pararlo utilizando

la utilidad MySQLadmin. ........................................................................................................... 4

Instalar el servidor de MySQL como un servicio......................................................................... 5

Añade una opción para que el servidor muestre los mensajes de error en español ................... 6

Modificar el usuario ROOT para que necesite un password, ¡y no la olvidéis! ............................ 8

¿Qué harías para poder cambiar el password? .......................................................................... 9

Creación de usuarios privilegiados .......................................................................................... 11

Crear usuario alumno con contraseña que pueda conectarse desde cualquier maquina y

tenga acceso a la BBDD biblioteca ....................................................................................... 11

Crear un usuario que tenga todos los privilegios sobre biblioteca sin password cuando se

conecte desde la máquina local ........................................................................................... 13

Crea un usuario con una contraseña que tenga los privilegios de seleccionar, insertar y

actualizar cualquier base de datos conectando desde el ordenador situado al lado vuestro 14

Borra el usuario del punto B y C .......................................................................................... 15

Page 3: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

3 martes, 23 de octubre de 2012

Introducción Repaso de Administración en General. Documenta la práctica debidamente y si tienes duda en alguna cuestión, consulta Internet. En primer lugar, vamos a realizar unos ejercicios muy básicos sobre el servidor MySQL local que está instalado en cada uno de vuestros ordenadores. 1. Asumiendo que ya se ha instalado en vuestro equipo el SGBD MySQL, arrancar el servidor, comprobar que se está ejecutando y después intentad pararlo utilizando la utilidad MySQLadmin. 2. Instalar el servidor de MySQL como un servicio. 3. MySQL de Linux utiliza unos ficheros de inicio de donde lee las opciones con las cuales arrancará. Busca ese fichero abrelo y añade una opción para que el servidor muestre los mensajes de error en español. 4. La BD se crea por defecto con dos usuarios básicos: ROOT y anonymous (sin password). Dejar la BD en estas condiciones es muy peligroso, por ello modificar el usuario ROOT para que necesite un password, ¡y no lo olvidéis!. 5. Imaginad que olvidais el password dado al usuario ROOT. ¿Qué harías para poder cambiar el password? 6. No es una buena política trabajar en todo momento con el password de ROOT, por ello vamos a proceder a crear una serie de usuarios con los privilegios siguientes:

a.) Crea un usuario alumno con password que se pueda conectar desde cualquier máquina y que pueda acceder a la BD biblioteca (se asume que habéis creado una BD con este nombre) para realizar consultas. b.) Crea un usuario que tenga todos los privilegios sobre la BDs biblioteca sin password cuando se conecte desde la máquina local. c.) Crea un usuario con un password determinado que tenga los privilegios de seleccionar, insertar y actualizar cualquier BDs conectando desde el ordenador situado al lado vuestro. d.) Borra el usuario del punto b y c.

Ahora ya estamos en condiciones de pasar a crear una BD y trabajar con ella.

Page 4: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

4 martes, 23 de octubre de 2012

Arrancar el servidor, comprobar que se está ejecutando y después

intentad pararlo utilizando la utilidad MySQLadmin. Para arrancar el servicio MySQL ejecutamos el siguiente comando /etc/init.d/MySQL start:

Para detener el servicio mediante MySQLadmin ponemos en consola:

MySQLadmin –u ROOT –p shutdown

Page 5: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

5 martes, 23 de octubre de 2012

Instalar el servidor de MySQL como un servicio MySQL ya se encuentra instalado como un servicio.

Page 6: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

6 martes, 23 de octubre de 2012

Añade una opción para que el servidor muestre los mensajes de

error en español Para ello nos vamos a /etc/MySQL/my.cnf y añadimos la línea language = spanish dentro del

bloque [MySQLd]:

Reiniciamos el servidor /etc/init.d/MySQL restart

Aquí muestro los ficheros del log correspondientes:

Page 7: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

7 martes, 23 de octubre de 2012

Ahora probamos a que nos dé un error, nos logueamos y escribimos un comando erróneo:

Y comprobamos el fichero de log /var/log/MySQL/MySQL.log

Page 8: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

8 martes, 23 de octubre de 2012

Modificar el usuario ROOT para que necesite un password, ¡y no la

olvidéis! El comando que necesitamos es MySQLadmin –u ROOT password CLAVEQUEQUEREMOS, a

mí me da error porque en la instalación ya le puse una contraseña al usuario ROOT:

Page 9: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

9 martes, 23 de octubre de 2012

¿Qué harías para poder cambiar el password? Pues para recuperar la clave del usuario ROOT tendríamos que hacer los siguientes pasos,

primero debemos detener el servicio del servidor MySQL:

Ahora iniciamos de nuevo el servicio pero con el siguiente parámetro MySQLd_safe –skip-

grant-tables –skip-networking& para que solo carguen los permisos en las tablas para poder

modificarlas libremente y para que no tengan mientras acceso a la red:

Ahora entramos a MySQL con el comando MySQL –u ROOT no nos pedirá contraseña ya que

hemos iniciado el servicio con –skip-grant-tables:

Ahora ya dentro de MySQL vamos a usar la tabla MySQL para poder cambiar la clave:

Ahora lo que vamos a hacer es actualizar datos en la base de datos MySQL en la tabla user

poniendo así la nueva contraseña del usuario ROOT:

Page 10: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

10 martes, 23 de octubre de 2012

Ahora vamos a salir de MySQL:

Y vamos a reiniciar el servicio como normalmente hacemos:

Y por ultimo vamos a entrar de nuevo a MySQL con el usuario ROOT y la nueva contraseña

0000:

Page 11: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

11 martes, 23 de octubre de 2012

Creación de usuarios privilegiados

Crear usuario alumno con contraseña que pueda conectarse desde

cualquier maquina y tenga acceso a la BBDD biblioteca Primero nos conectaos a MySQL con el usuario ROOT y creamos la base de datos biblioteca y

luego creamos el usuario alumno:

Ahora le asignamos los permisos necesarios para poder trabajar con la BBDD biblioteca al

usuario alumno:

NOTA: El % lo ponemos para que el usuario remoto se pueda conectar desde cualquier IP.

Ahora vamos a probar a conectarnos desde un cliente con el usuario alumno, la configuración

TCPIP de nuestro servidor mysql es la siguiente:

Page 12: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

12 martes, 23 de octubre de 2012

Ahora desde el cliente ponemos mysql –h 192.168.1.101 –u alumno –p y luego la clave y como

vemos podemos acceder a la base de datos biblioteca:

Page 13: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

13 martes, 23 de octubre de 2012

Crear un usuario que tenga todos los privilegios sobre biblioteca sin

password cuando se conecte desde la máquina local Para ello creamos un nuevo usuario pero no le ponemos contraseña, y luego le damos todos

los permisos sobre la base de datos biblioteca:

Page 14: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

14 martes, 23 de octubre de 2012

Crea un usuario con una contraseña que tenga los privilegios de

seleccionar, insertar y actualizar cualquier base de datos conectando

desde el ordenador situado al lado vuestro Primero el ordenador que hay al lado nuestro es éste:

Ahora creamos el nuevo usuario con contraseña:

Luego le damos los permisos de update, insert, select para todas las base de datos para el

usuario usuarioc para la IP 192.168.1.102 con su contraseña:

Y probamos a conectarnos desde el cliente:

Page 15: JPerez_AdministracionEnGeneral1Parte

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

15 martes, 23 de octubre de 2012

Borra el usuario del punto B y C Para ello nos conectamos a mysql con root y ponemos los siguientes comandos:

drop user usuariob;

drop user usuarioc;