Centos 7 instalar mysql 8

1. Compruebe si MySQL está instalado

1.1 Comprobar para eliminar mysql

ñam eliminar MySQL

imagen-20210825090545886

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

imagen-20210825091343639

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/

imagen-20210825094012227

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

imagen-20210825094854303

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

imagen-20210825100720065

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

imagen-20210825101414131

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

imagen-20210825104220283

Supongo que te gusta

Origin blog.csdn.net/m0_49969111/article/details/119910079
Recomendado
Clasificación