Enseñarle a instalar MySQL

MySQL es indispensable en el desarrollo y el aprendizaje diarios. Este artículo le enseñará cómo instalar MySQL usando el paquete de administración RPM en Centos7. ¡Empecemos!

La versión de MySQL en el artículo es 5.7.32

Instalar el servidor

  1. Descargue la
    dirección de descarga del archivo rpm del servidor mysql : https://downloads.mysql.com/archives/community/
    Seleccione la versión: mysql-community-server-5.7.32-1.el7.x86_64.rpm

  2. Subir al servidor / aplicación / software

  3. Instale los componentes requeridos por mysql
    yum install libaio(opcional)

  4. Si no instala mysql Server, se le pedirá que instale las dependencias del cliente y otros errores
    rpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm --nodeps --force
    --nodeps --force

warning: mysql-community-server-5.7.32-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
 mysql-community-client(x86-64) >= 5.7.9 is needed by mysql-community-server-5.7.32-1.el7.x86_64
 mysql-community-common(x86-64) = 5.7.32-1.el7 is needed by mysql-community-server-5.7.32-1.el7.x86_64
  1. Compruebe si desea instalar

[root@review-dev soft]# rpm -qa | grep mysql
mysql-community-server-5.7.32-1.el7.x86_64
  1. Inicie mysql y verifique el estado

[root@review-dev soft]# systemctl start  mysqld.service  -- 启动
[root@review-dev soft]# systemctl status mysqld.service  -- 查看状态
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-01-18 11:32:17 CST; 15s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 7054 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 6825 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 7057 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─7057 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

A través de lo anterior, hemos instalado el lado del servidor de MySQL. En este momento, es imposible iniciar sesión con el comando MySQL. ¡Necesita instalar un lado del cliente!

Instalar el cliente

  1. Descargue la
    dirección de descarga del archivo rpm del cliente mysql : https://downloads.mysql.com/archives/community/
    Seleccione la versión: mysql-community-client-5.7.32-1.el7.x86_64.rpm

  2. Subir al servidor / aplicación / software

  3. Lo mismo ocurre con la instalación del cliente , si no agrega instrucciones aquí , el error que se muestra a continuación seguirá ocurriendo
    rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm --nodeps --force
    --nodeps --force

[root@review-dev soft]# rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm 
warning: mysql-community-client-5.7.32-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
 mysql-community-libs(x86-64) >= 5.7.9 is needed by mysql-community-client-5.7.32-1.el7.x86_64

Después de instalar el servidor y el cliente, debe modificar algunas configuraciones predeterminadas.

Configuración

  1. Obtener contraseña original

grep "password" /var/log/mysqld.log
2021-01-18T03:32:13.444809Z 1 [Note] A temporary password is generated for root@localhost: r8G>.aGR,GaA
  1. Use la contraseña original para iniciar sesión en el servidor mysql,
    mysql -uroot -pingrese la contraseña obtenida anteriormente y presione Enter para iniciar sesión

  2. Cambie la contraseña donde "nueva contraseña" se reemplaza con la contraseña que desea establecer. Nota: La configuración de la contraseña debe ser alfanumérica en mayúsculas y minúsculas y símbolos especiales (, / ';: etc.), de lo contrario, la configuración no puede ser exitosa.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'

    3.1 Cambie las políticas de seguridad de la contraseña si hay errores, entonces la nueva contraseña no cumple con la política de contraseña a través del comando para ver la política de seguridad
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    SHOW VARIABLES LIKE 'validate_password%';

    La política de seguridad correspondiente se puede modificar mediante comandos, como establecer el nivel de contraseña en BAJO: set global validate_password_policy=LOW;como establecer la longitud de la contraseña en 8 set global validate_password_length=6;
Parámetros relacionados con la política de contraseñas de mysql:

1) validate_password_length la longitud total de la contraseña fija;
2) validate_password_dictionary_file especifica la ruta del archivo para la verificación de la contraseña;
3) validate_password_mixed_case_count la contraseña completa debe contener al menos el número total de letras mayúsculas / minúsculas;
4) validate_password_number_count al menos la contraseña completa Para incluir el número de números arábigos;
5) validate_password_policy especifica la fuerza del nivel de verificación de la contraseña, el valor predeterminado es MEDIUM;
6) validate_password_special_char_count la contraseña completa debe contener al menos el número de caracteres especiales;

Con respecto al valor de validate_password_policy:
LOW: solo verifica la longitud;
MEDIUM: verifica la longitud, números, mayúsculas y minúsculas, caracteres especiales;
FUERTE: verifica longitud, números, mayúsculas y minúsculas, caracteres especiales, archivos de diccionario;

  1. Agregar usuario de inicio de sesión remoto

create user 'xxxxxx'@'%' identified by 'password';
GRANT ALL PRIVILEGES ON *.* TO 'xxxxxx'@'%' identified by password';
flush privileges;
  1. Modifique el idioma predeterminado de mysql a utf8mb4.
    De forma predeterminada, el idioma utilizado por MySQL es latinl. Puede usar el statuscomando para verlo cuando inicie sesión en el servicio mysql . Debe modificarlo al utf8mb4 principal. Primero salga de mysql, y luego vaya a my en el directorio / etc. El siguiente contenido se agrega debajo del archivo cnf (vea el cuadro rojo)

    vi /etc/my.cnfReinicie mysql después de la modificación  
    systemctl restart mysqld.service

    Inicie sesión en mysql nuevamente y verifique el estado nuevamente:

Mediante los pasos anteriores, ya podemos usar MySQL para desarrollo y pruebas, pero en este momento MySQL no se puede usar directamente para producción, tenemos que modificar los parámetros de configuración del servidor MySQL para mejorar su rendimiento y rendimiento.

Los parámetros específicos pueden consultar el siguiente artículo para una configuración optimizada:
http://javadaily.cn/articles/2019/11/18/1574040329451.html

Arriba, ¡espero poder ayudarte!

Fin

Compartir productos secos

Aquí hay un pequeño regalo para todos, siga la cuenta oficial, ingrese el siguiente código, puede obtener la dirección del disco de red de Baidu, ¡sin rutinas!

001: "Un libro de lectura obligada para programadores"
002: "Construyendo desde cero una arquitectura de servicio back-end y una arquitectura de operación y mantenimiento para pequeñas y medianas empresas de Internet"
003: "Soluciones de alta concurrencia para empresas de Internet"
004: "Internet Video de enseñanza de arquitectura "
006: SpringBoot Realización del sistema de
pedidos " 007: "Video de SpringSecurity Real Combat"
008: "Video de enseñanza de Hadoop Actual Combat"
009: "Tencent 2019 Techo Developer Conference PPT"

010: grupo de intercambio de WeChat

Artículos calientes recientes arriba

1. Soluciones para la renovación automática de JWT Token

2. Procesamiento de eventos asincrónico de trampas de desarrollo SpringBoot

3. El camino de la alfabetización en hardware para arquitectos y servidores

4. Plataforma de monitoreo basada en la configuración del entorno Prometheus y Grafana

5. Mensaje de transacción avanzada de RocketMQ

Sabía que estabas "mirando"

Supongo que te gusta

Origin blog.csdn.net/jianzhang11/article/details/112914528
Recomendado
Clasificación