Introducción

MySQL es una de las plataformas de bases de datos de código abierto más utilizadas en el mundo. Está disponible como versión comunitaria (gratuita) y como versión empresarial (de pago), que ofrece más funciones para el entorno corporativo.

MySQL es un sistema de base de datos relacional con Lenguaje de consulta de estructura (SQL) Comandos [SELECT, CREATE TABLE, UPDATE, DELETE, INSERT, DROP TABLE, e.t.c] para la administración de bases de datos relacionales. En este tutorial vamos a mostrar cómo instalar MySQL 8.0 Community Version, que actualmente es la última versión con características muy poderosas pero que es muy fácil de configurar y usar. Luego demostraremos cómo obtener la contraseña de root de MySQL, cambiarla y crear una base de datos en CentOS 7 Linux VPS.

Instalación de MySQL

Quite / desinstale el paquete MariaDB si está instalado en CentOS 7

$ sudo yum remove mariadb mariadb-server

Eliminar / eliminar los archivos de configuración

$ sudo rm -rf /etc/my.cnf /etc/my.cnf.d

Agregar el repositorio de MySQL 8.0

Ejecute los comandos para descargar el repositorio para la instalación de MySQL 8.0.

$ cd /usr/local/src
$ sudo  wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
$ sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

Instale el servidor MySQL 8.0 e inicie el servicio MySQL

$ sudo yum install mysql-server
$ sudo systemctl start mysqld

Obtenga la contraseña predeterminada para root (usuario de la base de datos MySQL)

La contraseña de root temporal generalmente se genera durante la instalación del servidor MySQL y se almacena en el archivo de registro de errores de MySQL.

Consulte el archivo de configuración principal de MySQL para conocer la ubicación del archivo de registro de MySQL.

$ sudo vim /etc/my.cnf

Salida de muestra del archivo de configuración my.cnf

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin=mysql_native_password

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Note la línea: log-error=/var/log/mysqld.log

La ubicación del archivo de registro es /var/log/mysqld.log

Ejecute el siguiente comando para obtener la contraseña:

$ more /var/log/mysqld.log | grep temporary

Salida de muestra

[linuxuser@centos7-hostadvice4 ~]$ more /var/log/mysqld.log | grep temporary
2018-06-11T14:14:13.216928Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: u)shs5&cOn5m

Crea una base de datos MySQL

Inicie sesión en el servidor MySQL como root

$ mysql -u root -p

Ingrese la contraseña temporal para root en el símbolo del sistema.

Luego cambia la contraseña de root

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPasswword2018&*';

Crea una nueva base de datos llamada ‘myfirstdb’

mysql> CREATE DATABASE myfirstdb;

Enumere todas las bases de datos en el servidor mysql

mysql> SHOW DATABASES;

Salida de muestra

[linuxuser@centos7-hostadvice4 ~]$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 11
Server version: 8.0.11
 
Copyright (c) 2000, 2018, 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> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPasswword2018&*';
Query OK, 0 rows affected (0.07 sec)
 
mysql> CREATE DATABASE myfirstdb;
Query OK, 1 row affected (0.06 sec)
 
mysql> SHOW DATABASES;
+--------------------+
| Database       	|
+--------------------+
| information_schema |
| myfirstdb      	|
| mysql          	|
| performance_schema |
| sys            	|
+--------------------+
5 rows in set (0.14 sec)
 
mysql> quit;
Bye

Conclusión

Ahora lo tenemos listo y funcionando con la parte más crítica (es decir, instalar la última versión de MySQL Server y crear una base de datos). El siguiente paso es aprender a ejecutar otros comandos de MySQL para manipular la base de datos de la forma que desee. Estos incluyen la creación de nuevos usuarios de MySQL, la concesión de permisos de usuario, la creación de tablas en bases de datos, la inserción y actualización de registros en tablas, la realización de consultas para recuperar registros de las tablas y muchas otras funciones. También debe pensar en cómo realizar copias de seguridad y restaurar bases de datos desde la línea de comandos.

[Top-companiescategory=”vps”[top-Companiescategory=”vps”[Top-UnternehmenKategorie=”vps”[top-companiescategory=”vps”