Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 13837|Respuesta: 0

[Fuente] La triste historia de la actualización de Linux mysql 8.0

[Copiar enlace]
Publicado en 10/1/2019 14:15:36 | | | |
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;





Anterior:Formación en YouCore Thinking: Resuelve problemas con frameworks
Próximo:Materiales de la versión electrónica de la Administración Pública
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com