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
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.rpmSubir al servidor / aplicación / software
Instale los componentes requeridos por mysql
yum install libaio
(opcional)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
Compruebe si desea instalar
[root@review-dev soft]# rpm -qa | grep mysql
mysql-community-server-5.7.32-1.el7.x86_64
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
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.rpmSubir al servidor / aplicación / software
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
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
Use la contraseña original para iniciar sesión en el servidor mysql,
mysql -uroot -p
ingrese la contraseña obtenida anteriormente y presione Enter para iniciar sesiónCambie 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
La política de seguridad correspondiente se puede modificar mediante comandos, como establecer el nivel de contraseña en BAJO:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_policy=LOW;
como establecer la longitud de la contraseña en 8set 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;
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;
Modifique el idioma predeterminado de mysql a utf8mb4.
De forma predeterminada, el idioma utilizado por MySQL es latinl. Puede usar elstatus
comando 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.cnf
Reinicie mysql después de la modificaciónsystemctl 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"