Desarrollo del programa

Installación de Centos7 MySQL 5.7

Nota (recomendamos cerrar el firewall y selinux antes de instalar mysql) systemctl stop firewa [...]

Catálogo de artículos

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