Yo no pago nada por el alojamiento de esta página, si también quieres alojar gratis tu página pulsa en el siguiente banner:

Web hosting
El primer paso es configurar el repositorio de MySQL de Oracle desde una consola:

$ sudo yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

Podemos comprobar que los respositorios están efectivamente activos ejecutando:

$ sudo yum repolist enabled | grep mysql.*-community.*

[sudo] password for training:

mysql-connectors-community/x86_64 MySQL Connectors Community 9

mysql-tools-community/x86_64 MySQL Tools Community 4

mysql56-community/x86_64 MySQL 5.6 Community Server 49

Acabamos de realizar la configuración (sólo es necesario hacerlo una vez) que nos permitirá instalar y mantener actualizada nuestra instalación de MySQL de manera fácil y sencilla.

El siguiente paso es instalar realmente los paquetes del servidor. Para ello, escribimos:

$ sudo yum install mysql-community-server

Como podrá apreciar, los paquetes del servidor Community hacen referencia a la última versión de MySQL 5.6. Durante el proceso de instalación, sólo dos interrupciones se producirán (aparte de la petición de contraseña de sudo), una para la confirmación de los cambios, y otra para la importación de la clave de releases de los ingenieros de Oracle en su sistema, que podremos aceptar sin problemas si su fingerprint conincide con el siguiente: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5. Recuerde que, en el caso de procesos automatizados, podemos añadir la opción -y (decir sí a todo) a yum.

La instalación ya se ha completado, ahora sólo tenemos que ejecutarlo y probarlo. Recuerde que Red Hat Enterprise Linux 7 reemplaza la gestión de servicios por systemd, por lo que la manera “correcta” de iniciar el servicio de mysql es:

$ sudo systemctl start mysqld

Comprobamos que ha iniciado correctamente haciendo:

$ sudo systemctl status mysqld

Debe aparecer una linea como esta:

Active: active (running) since Sun 2018-04-26 11:20:40 EDT; 10s ago

Hay que activar el autoarranque:

$ sudo systemctl enable mysqld

Ahora nos podemos conectar localmente, el password esta en blanco:

$ mysql -u root

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.6.19 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

Para salir:

 

mysql> quit;

 

Asegurando nuestra instalación de Mysql:

El paquete mysql-community-server incluye el script Perl mysql_secure_installation, el cual permite mejorar la seguridad de la instalación por defecto. Es recomendable correr este script en todas las instalaciones de servidores MySQL para sistemas en producción.

Entre las tareas de hardening que implementa, este script permite mejorar la seguridad de una instalación por defecto de MySQL de la siguiente forma:

Cambiar la contraseña del usuario “root”.
Deshabilitar el acceso remoto para el usuario “root”.
Eliminar cuentas de usuario anónimas que pueden ingresar sin necesidad de una contraseña.
Eliminar la base de datos “test” (si existe), y todo privilegio que permita a cualquier usuario el acceso a bases de datos cuyos nombres comienzan con “test_”.

Ejecutamos el scrip con privilegios de administrador:

# mysql_secure_installation

mysql-mariadb-seguridad

  • Change the root password? [Y/n] y
  • Remove anonymous users? [Y/n] y
  • Disallow root login remotely? y
  • Remove test database and access to it? [Y/n] y
  • Reload privilege tables now? [Y/n] y

Si no queremos correr el script y tan solo vamos a colocarle una clave a root ya que esta iniciando con clave en blanco, lo que tendríamos que hacer es en primer lugar entrar a la base de datos de MySQL :

mysql>use mysql;

Luego, cambiamos el password:

mysql>update user set password=PASSWORD(“ElNuevoPassword”) where user=’root’;

Ahora refresquemos los privilegios:

mysql>flush privileges;

Y por último salimos:

mysql>quit;

Listo, ya cambiamos el password del usuario root de MySQL, ahora vamos a detener el servicio e iniciarlo:

$ sudo systemctl stop mysqld

$ sudo systemctl start mysqld

Ahora al volver a intentar acceder a mysql como root, nos solicitara la clave que le colocamos:

$ mysql -u root -p

Enter password:

Fuentes:

https://dbahire.com/como-instalar-mysql-5-6-en-centos-7/

https://blog.desdelinux.net/como-cambiar-el-password-del-usuario-root-de-mysql-por-terminal/

Yo no pago nada por el alojamiento de esta página, si también quieres alojar gratis tu página pulsa en el siguiente banner:

Web hosting