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”