Este artículo se basa en experiencias personales, incluyendo todo el proceso de actualización de MySQL 8.0, así como los problemas y soluciones encontrados en el intermedio.
Se marcan los documentos valiosos referenciados durante el proceso.
Bienvenido a coleccionar, bienvenido a avanzar, pero espero poder indicar la fuenteEl inicio de sesión del hipervínculo es visible.,Texto original enNo es fácil
Primero, descarga e instala el paquete de instalación necesario y elige según tus necesidades (aquí tienes rhel7.4, 64 bits como ejemplo)
El inicio de sesión del hipervínculo es visible.
Desabrocha el paquete de alquitrán
Tar -zxvf mysql-8.0.4-0.1.rc.el7.x86_64.rpm-bundle.tar
Error
gzip: stdin: not in gzipformat
tar: Child returnedstatus 1
tar: Error is notrecoverable: exiting now
Solución alternativa:
Elimina el parámetro z y usa tar -xvf para descomprimir normalmente
Análisis de causa:
1. El nombre del archivo comprimido ha sido modificado artificialmente, por ejemplo: la compresión original no está .gz, el sufijo se modifica artificialmente, luego el sufijo puede eliminarse y luego descomprimirse, por ejemplo: archivo FMIS2600DMP.tar.gz, eliminar el sufijo gz y luego usar tar -xvf para descomprimir
2. El parámetro -z es en realidad un programa de presurización o descompresión que llama a bz2, y eliminar este parámetro también puede evitar este problema
Instalación de paquetes de software
Simplemente sigue lo siguiente aquí, de lo contrario habrá muchos problemas de dependencia de paquetes. No voy a dar problemas específicos, me he encontrado con bastantes
Pon todos los paquetes rpm en la misma carpeta vacía, excepto mysql-community-server-miniaml-*, porque entra en conflicto con el servidor y el cliente,
Luego usa el siguiente comando para instalar (recomiendo instalarlos todos directamente, no hace falta limitar mucho como he dado el enlace de abajo, porque entonces habrá problemas de conflicto, simplemente instala los paquetes de 9 rpm con yum, se recomienda instalar con yum, no uses comandos rpm, porque yum detectará y resolverá automáticamente los conflictos y dependencias entre los paquetes de instalación).
Sudoyum install mysql-community-*
Referencia de instalación:https://dev.mysql.com/doc/refman ... stallation-rpm.html
No puedo conectarme al servidor MySQL local a través del socket '/var/lib/mysql/mysql.sock
Pasos de resolución:
1 systemctl para detener mysqld (detener el servicio)
2 rm -fr /var/lib/mysql/* (elimina todos los archivos bajo /var/lib/mysql)
3 rm /var/lock/subsys/mysqld (eliminar archivo de bloqueo)
4 Killall MySQL (Eliminar todos los procesos de MySQLD)
5 systemctl start mysqld (Iniciar el servicio mysql.) )
Enlaces de referencia:https://www.cnblogs.com/okstill/p/5667138.html
El usuario raíz inicia sesión en la base de datos sin contraseña
Acceso denegado para el usuario 'root'@'localhost' (usando contraseña: SÍ)
Método:
Salta la contraseña temporal de root e inicia sesión en la base de datos para cambiar la contraseña
1. Cierre del servicio MySQL:
systemctl stop mysqld
2. Configurar la variable de entorno para saltarse las comprobaciones de permisos
systemctlset-environment MYSQLD_OPTS="--skip-grant-tables"
3. Reiniciar el servicio MySQL
systemctl start mysqld
4. Iniciar sesión como raíz
mysql -u root
En este punto, puedes iniciar sesión con éxito
5. Establecer una contraseña de root
ACTUALIZAR mysql.userSET authentication_string= PASSWORD('Root@123') DONDE User = 'root';
Tras MySQL 5.6, la fuerza de las contraseñas se reforzó con el lanzamiento de validate_password plugins (que en algunos lugares parecen haber existido antes, pero ahora son necesarios). Soporta requisitos de fuerza de contraseña. , comprueba los requisitos de configuración de cada parámetro del validate_password mediante el siguiente comando,
Plugin de Auditoría de Fuerza de Contraseña MySQL: validate_password instrucciones de usohttp://www.xuchanggang.cn/archives/1033.html
MOSTRAR VARIABLES COMO 'validate_password%';
Puedes configurar los parámetros usando los siguientes comandos, y los parámetros más importantes para los requisitos de fuerza de contraseña son las siguientes políticas
establecer global validate_password.policy=LOW;
Re-reforzo
UPDATEmysql.user SET authentication_string = 'root123' DONDE User = 'root';
Así que el último comando para cambiar la contraseña es
UPDATEmysql.user SET authentication_string = 'root123' DONDE User = 'root';
6. Detener el servicio mysql
systemctl stopmysqld
7. Cancelar la opción previamente configurada para saltarse comprobaciones de permisos
Systemctl unset-environment MYSQLD_OPTS
8. Inicia MySQL con normalidad
systemctl start mysqld
9. Iniciar sesión con la nueva contraseña que estableciste antes
mysql -u root -p
Problemas de inicio de sesión en la referencia:http://blog.csdn.net/u014306472/article/details/78160427
Revisa la contraseña predeterminada
GREP "Contraseña temporal"/var/log/mysqld.log
Aquí hay una copia del comando anterior escrita en una sola pieza, de modo que la copia se ejecute solo una vez, no tres veces
Antes de volver a iniciar sesión, configura el permiso de salto para comprobar systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; systemctl start mysqld Reinicio Una vez completada la configuración, responde a la comprobación de permisos systemctl stopmysqld. systemctl unset-environment MYSQLD_OPTS; systemctl inicia mysqld;
|