NOTA (Se recomienda cerrar el firewall y selinux antes de instalar mysql)
systemctl stop firewalld.service # Stop firewall
systemctl disable firewalld.service # Deshabilitar el arranque de firewall
firewall-cmd - state # Ver el estado predeterminado del firewall (no está funcionando cuando está cerrado)
y cambie la siguiente línea en el archivo de configuración / etc / sysconfig / selinux SELINUX = permissive a SELINUX = disabled
Paso 1: Descargar mysql
mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz La versión que descargué es 5.7.21
Compruebe si mysql está instalado localmente.
rpm -qa | grep mysql
Desinstalar el mysql anterior
rpm -e 已经存在的MySQL全名
Paso 2: Extraer el archivo
tar - zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz - C /usr/local/
El nombre del archivo se cambió a mysql:
MV mysql-5.7.21-linux-glibc2.12-x86_64/ mysql
Paso 3: Configurar el archivo de inicio
vi /etc/my.cnf
[Mysql]
default-character-set =UTF8
[mysqld]
motor de almacenamiento =INNODB
character _ set _ server =UTF8
Copiar mysql.server en el directorio /etc/init.d/ (para implementar el efecto de ejecución automática de arranque)
cp mysql.server /etc/init.d/mysql
Modificar el argumento /etc/init.d/mysql
/etc/init.d/mysql
Modificar lo siguiente:
Basedir=/ usr /Locales/ mysql
Datadir=/ usr /Locales/ mysql /Datos
Crear un usuario dedicado para operar la base de datos por razones de seguridad
Crear un grupo para mysql:
GrupoAdd mysql
Crear un usuario mysql y poner al usuario en el grupo mysql:
Useradd - r - g mysql mysql
Establecer una contraseña para el usuario mysql:
Passwd mysql
Cambiar el propietario del directorio / usr / local / mysql:
R mysql: mysql /usr/local/mysql/
Paso 4: Inicialización de la base de datos de mysql
cd / usr / local / mysql / bin /
./ mysqld - inicializa - usuario = mysql - basedir = / usr / local / mysql - datadir = / usr / local / mysql / data
Después de la inicialización, se generará una contraseña temporal root@localhost:: * (es mejor registrar esta contraseña temporal primero)
2. Criptografía de la base de datos
./ mysql_ssl_rsa_setup -datadir=/usr/local/mysql/data
3. Inicio Mysql
./ mysqld_safe usuario = mysql
Paso 5: Login:
./ mysql - urot - p
Introduzca contraseña: introduzca la contraseña temporal anterior aquí
Modificar la contraseña
set password = password ('nueva contraseña');
Conexión remota abierta:
Concedir todos los privilegios en * * A ' root'@ '% ' IDENTIFICADO POR ' MyPassword ' CON OPCIÓN GRANT
Paso 6: Agregue mysql al servicio de arranque automático
Configuración de variables de entorno
vi / etc / perfil
Añadir los siguientes dos valores en la parte inferior
exportar MYSQL_HOME="/mysql "
exportar PATH = "$PATH:$MYSQL_HOME/bin "
Luego salve
Permitir que el archivo de perfil modificado sea efectivo inmediatamente
Fuente / etc / perfil
Agregue mysql a la carpeta del servicio que puede controlar el inicio y nombre mysql, es decir, el nombre del servicio que puede controlar el servicio, para que pueda controlar el inicio de mysql con el servicio mysql start.
/etc/init.d es un enlace a /etc/rc.d/init.d. Agregar un archivo en /etc/init.d sincroniza con la adición de un archivo idéntico en /etc/rc.d/init.d
cd /mysql /
cp support-files / mysql.server /etc / init.d / mysql
El comando chkconfig se utiliza principalmente para actualizar (iniciar o detener) y consultar información de nivel de ejecución de los servicios del sistema. Tenga en cuenta que chkconfig no deshabilita o activa automáticamente un servicio de inmediato, simplemente cambia la conexión simbólica.
- add: Agrega el servicio del sistema especificado, permitiendo que la directiva chkconfig lo administre y al mismo tiempo añadiendo los datos relacionados al archivo de descripción de inicio del sistema. Los scripts de servicio deben estar en el directorio /etc/ini.d/
Agregue el servicio mysql a la lista de servicios administrados por la directiva de arranque
Chkconfig - añadir mysql
Servicio mysql de arranque automático
on: El servicio tiene un límite de nivel. Consulte chkconfig para obtener más detalles.
Chkconfig mysql en
Ahora puede iniciar mysql con el siguiente comando
Servicio mysql inicio
Detener el servicio mysql
Servicio MySQL Stop
Reiniciar el servicio MySQL
Reinicio del servicio mysql