1. Compruebe si MySQL está instalado
1.1 Comprobar para eliminar mysql
ñam eliminar MySQL
1.2 Comprobar si hay dependencia de MySQL
rpm-qa | grep mysql
1.3 Si hay un paquete dependiente, elimínelo
// Modo de eliminación normal rpm -e xxx(mysql_libs) // Modo de eliminación forzado, si el comando anterior elimina, indica que hay dependencias en otros archivos, puede usar este comando para eliminarlos a la fuerza rpm -e --nodeps xxx(mysql_libs)
2. Comprobar si existe mariadb
rpm-qa | grep mariadb
Como en el caso anterior, si hay mariadb, desinstálelo
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
3. Cargue el paquete de instalación de Mysql y descomprímalo
3.1 Descargue el paquete de instalación de MySQL, la dirección del sitio web oficial:
https://dev.mysql.com/downloads/mysql/
La versión de la base de datos instalada en este artículo es Linux Generic MySQL Community Server 8.0.26
3.2 Descompresión
Dado que el formato MySQL que descargué es:
mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
No se puede descomprimir con el siguiente comando
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
Debe usar el siguiente comando para convertirlo en "formato .tar" y luego descomprimirlo con tar -xvf
xz -d mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
3.3 Mueva el paquete descomprimido a una ubicación de instalación común
Ubicación "/usr/local/"
mv mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/
Suplemento: Generalmente, la carpeta descomprimida simplificará el nombre de la carpeta mysql-8.0.26
Ingrese a la carpeta mysql-8.0.26 y cree la carpeta mysqldb, que se utiliza para almacenar los archivos de biblioteca de cada base de datos.
cd mysql-8.0.26/ mkdir mysqldb
4. Instalar dependencias de MySQL
yum instalar libaio
5. El directorio de instalación de mysql da permisos
chmod -R 777 /usr/local/mysql-8.0.26/
6. Crear grupo y usuario mysql
6.1 Crear grupo de usuarios
grupo agregar mysql
Cree un usuario (el parámetro -s /bin/false especifica que el usuario de mysql solo tiene propiedad sin permisos de inicio de sesión)
complemento de usuario -r -g mysql -s /bin/falso mysql
6.2 Adición de usuarios a grupos
chown -R mysql:mysql ./
una examinacion
identificación mysql
7. Modificar el archivo de configuración mysql
vi /etc/my.cnf
Elimine la configuración interna y agregue la siguiente configuración
[mysqld] port=3306 # Establecer el directorio de instalación de mysql basedir=/usr/local/mysql-8.0.26 # Establecer el directorio de almacenamiento de los datos de la base de datos mysql datadir=/usr/local/mysql-8.0.26/ mysqldb # Permitir la cantidad máxima de conexiones max_connections=10000 # Permitir la cantidad de fallas de conexión. Esto es para evitar que alguien intente atacar el sistema de la base de datos desde este host . -storage-engine=INNODB # Uso predeterminado de autenticación del complemento "mysql_native_password" default_authentication_plugin=mysql_native_password [mysql] # Establecer el conjunto de caracteres predeterminado del cliente mysql default-character-set=utf8 [cliente] # Establecer el puerto predeterminado utilizado por el cliente mysql cuando se conecta al servidor port=3306 default- character-set=utf8
8. Instalar mysql
Ingrese al directorio bin del directorio de instalación de mysql
cd /usr/local/mysql-8.0.26/bin/
Instale MySQL y recuerde inicializar contraseñas aleatorias
./mysqld --iniciar --consola
Contraseña aleatoria generada: AJCNuxm91p+y
AJCNuxm91p+y
9. Inicie el servicio MySQL
cd /usr/local/mysql-8.0.26/support-files/ ./mysql.server iniciar
Si la startup informa un error, Baidu lo resolverá por sí mismo.
Puede intentar volver a autorizar el directorio de instalación "mysql-8.0.26" y reiniciar el servicio
chmod -R 777 /usr/local/mysql-8.0.26 ./mysql.inicio del servidor
10. Agregue mysql al proceso del sistema
entrar en la papelera
cd /usr/local/mysql-8.0.26/bin/ cp /usr/local/mysql-8.0.26/support-files/mysql.server /etc/init.d/mysqld
En este punto, puede operar mysql a través del proceso de servicio
11. Configure MySQL para que se inicie automáticamente
entrar en la papelera
cd /usr/local/mysql-8.0.26/bin/ systemctl habilitar mysqld
En este punto, está configurado para iniciarse automáticamente.
12. Modificar la contraseña de MySQL
Antes de modificar, abra el servicio MySQL y verifique si el servicio MySQL está habilitado.Si ocurre un error durante el proceso de apertura
Iniciando MySQL. El servidor se cerró sin actualizar el archivo PID (/[FAILED]l/mysql-8.0.26/mysqldb/iZuf69hnxir266m4aqb8teZ.pid).
Porque el archivo de caché en el servicio iniciado anteriormente no se puede actualizar
Método de procesamiento Eliminar el archivo de caché pid correspondiente
chown -R mysql /usr/local/mysql-8.0.26/ chown -R 'Usuario creado al instalar MySQL' '/usr/local/directorio instalado'
entrar en la papelera
cd /usr/local/mysql-8.0.26/bin/ ./mysql -u raíz -p
Introduce una contraseña temporal
cambiar la contraseña
mysql> alter user 'root'@'localhost' IDENTIFICADO CON mysql_native_password BY 'root';
13. Configurar inicio de sesión remoto
operar en la base de datos
mysql> use mysql mysql> actualice el conjunto de usuarios user.Host='%'where user.User='root'; mysql> privilegios de vaciado; mysql> salir
14. Reinicie la prueba de servicio
systemctl reiniciar servicio mysql mysql reiniciar
15. Comprueba si se ha iniciado
systemctl estado mysql