Proceso de instalación detallado de MySQL5.7.26 bajo Linux

Prefacio
En comparación con la instalación de MySQL en Windows, la instalación en el entorno Linux será más engorrosa. Mi máquina virtual es CentOS7.4, y la versión descomprimida del paquete tar.gz está instalada, la versión es 5.7.26 (se recomienda 5.7 y superior)

Paso 1: Descargar, cargar, descomprimir

1. Dirección : https://dev.mysql.com/downloads/mysql/5.7.html#downloads
enlace de descarga
página de descarga
2. Subir y descomprimir

(1) Ingrese al directorio /usr/local y cargue el paquete comprimido descargado (utilizo el comando rz para cargar archivos locales)

[root@localhost /]# cd /usr/local/
[root@localhost local]# rz

subir
(2) Luego descomprimir

[root@localhost local]# tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

(3) Después de la descompresión, debido a que el nombre de la carpeta es demasiado largo, se le cambia el nombre a mysql por conveniencia (por lo que la estructura del directorio es /usr/local/mysql)

[root@localhost local]# mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql

(4) Elimine el paquete comprimido original (después de todo, son cientos de megabytes, no es necesario guardarlo para ocupar espacio o moverlo a otros lugares)

[root@localhost local]# rm -f mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

Tabla de contenido

Paso dos: instalar

1. Verifique si hay mysql relacionado (generalmente la primera instalación no lo tendrá)

[root@localhost local]# rpm -qa | grep mysql

Si muestra mysql-xx o algo así, elimínelo, el comando es: rpm -e --nodeps muestra el nombre del archivo y luego verifique mariadb

[root@localhost local]# rpm -qa | grep mariadb

Del mismo modo, si se muestra mariadb-xx, elimínelo y las instrucciones son las mismas que las anteriores.

2. Agregue el grupo de usuarios mysql y el usuario mysql (es decir, agregue el usuario mysql creado al grupo mysql)

[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql

3. Otorgar permisos (lo que significa que el grupo de usuarios de mysql y el usuario de mysql tienen permiso para operar el directorio)

[root@localhost local]# chown -R mysql mysql
[root@localhost local]# chgrp -R mysql mysql

4. Cree un archivo de configuración (créelo directamente a través de vi, pegue el siguiente contenido, guarde y salga con wq, preste atención a las rutas como basedir y datadir)

[root@localhost local]# cd mysql/
[root@localhost mysql]# vi /etc/my.cnf
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
user=mysql
tmpdir=/tmp
bind-address = 0.0.0.0
max_connections=200
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
default-storage-engine=INNODB
innodb_buffer_pool_size=64MB
max_allowed_packet=16M
skip-name-resolve

[mysqld_safe]
log-error=/usr/local/mysql/data/error.log
pid-file=/usr/local/mysql/data/mysql.pid

[mysql]
default-character-set=utf8mb4

[client]
socket=/tmp/mysql.sock
default-character-set=utf8mb4

5. Inicialización

(1) Instale primero un libaio (es posible que algunas máquinas virtuales ya lo tengan, de todos modos, no es una pérdida ejecutarlo una vez)

[root@localhost mysql]# yum -y install libaio

(2) Cree un directorio de datos (según el directorio de configuración anterior)

[root@localhost mysql]# mkdir data

(3) Inicialización (directorio mysql /usr/local/mysql, el objetivo es copiar y recordar la contraseña generada por la inicialización, que se utilizará más adelante)

[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

inicialización

Paso 3: Configuración de inicio

1. Configure el arranque para que se inicie automáticamente

(1) Copie mysql.server en init.d/mysql (no importa si no hay una carpeta mysql en init.d, solo ejecute la siguiente oración directamente)

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql

(2) Agregar permisos ejecutables (este paso no se puede ejecutar, vaya directamente a la tercera parte)

[root@localhost mysql]# chmod +x /etc/init.d/mysql

(3) Agregar servicio mysql

[root@localhost mysql]# chkconfig --add mysql

(4) Ver la lista de servicios (si 3 4 5 está desactivado, ejecute: chkconfig --level 345 mysql activado)

[root@localhost mysql]# chkconfig --list

inserte la descripción de la imagen aquí
(5) Agregar comandos del sistema mysql

[root@localhost mysql]# vi /etc/profile

Después de agregar las siguientes dos oraciones, ejecute source /etc/profile para que la configuración surta efecto de inmediato

export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
[root@localhost mysql]# source /etc/profile

2. Inicie el servicio mysql

(1) comando de inicio

[root@localhost mysql]# service mysql start

puesta en marcha
(2) Inicie sesión (presione Entrar después de ingresar -p, y luego pegue la contraseña generada por la inicialización anterior, si no puede verla después de pegar, no la afectará, solo presione Entrar)

[root@localhost mysql]# ./bin/mysql -u root -p

acceso
(3) Cambie la contraseña (se debe agregar un punto y coma al final del comando ingresado después de mysql>; mi contraseña aquí está establecida en mysql, que es opcional; la segunda oración debe corresponder a la contraseña establecida)

set password=password('mysql');
grant all privileges on *.* to root@'%' identified by 'mysql';
flush privileges;

cambiar la contraseña
(4) Establecer permisos de acceso remoto (después de la ejecución, ingrese quit para salir, salga sin punto y coma)

use mysql;
update user set user.Host='%' where user.User='root';
select host from user where user = 'root';
flush privileges;

inserte la descripción de la imagen aquí
3. Reinicie el servicio mysql

[root@localhost mysql]# service mysql restart

comando principal

Inicio: inicio de mysql de servicio
Apagado: parada de mysql de servicio
Estado: estado de mysql de servicio

Prueba la conexión con la herramienta SQLyog
prueba de conexion
con éxito, mysql está instalado en el entorno Linux y puedes ir a comer.

Supongo que te gusta

Origin blog.csdn.net/qq_36737803/article/details/93997497
Recomendado
Clasificación