instalación de Linux mysql8

Ver la versión del sistema:

cat / etc / centos- lanzamiento 
CentOS Linux versión 8.0 . 1905 (núcleo)

Descargue el paquete de recursos en el sitio web oficial de MySQL de acuerdo con la versión del sistema

Versión: Linux-Generic 

Linux: genérico (glibc 2.12) (x86, 64 bits), archivo comprimido TAR

Descargar e instalar

Instalar Upload Toolkit

yum install -y lrzsz

 Subir archivo:

rz

 Descomprima el archivo:

xz -d mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz 
tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar

  Mover archivos:

mv mysql- 8.0 . 19 -linux-glibc2. 12 -x86_64 / usr / local / mysql

Crea el directorio de datos:

datos mkdir

Crear grupo de usuarios mysql y usuario mysql

groupadd mysql 
useradd -g mysql mysql

Cambiar los permisos del directorio mysql

chown -R mysql.mysql / usr / local / mysql / 
或者
chown - R mysql. 
chgrp -R mysql.

Como my.cnf no se generará y creará automáticamente de forma manual:

toque /etc/my.cnf

Contenido modificado:

vim my.cnf
[mysqld] 
    basedir = / usr / local / mysql    
    datadir = / usr / local / mysql / data 
    socket = /usr/local/mysql/mysql.sock 
    character-set-server = utf8 
    port = 3306 
   sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES 
 [cliente ] 
   socket = /usr/local/mysql/mysql.sock 
   default-character-set = utf8

ESC guardar

: salida de wq

 

 

Cambiar permisos de directorio

chown -R mysql: mysql / usr / local / mysql 

Inicialice la base de datos:

Método 1:

bin / mysqld --initialize --user = mysql --basedir = / usr / local / mysql --datadir = / usr / local / mysql / data // Inicialice la base de datos

Método 2:

/ usr / local / mysql / bin / mysqld --initialize --user = mysql

La segunda forma que uso:

/ usr / local / mysql / bin / mysqld --initialize user = local de MySQL 


Una contraseña temporal se genera por root @ localhost:? = x2 + JhQ1 n / W
La contraseña temporal después de Una contraseña temporal debe recordarse: x2 + JhQ1 =? N / W 


Configure el servicio MySql:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 
chmod + x /etc/init.d/mysqld // parece informar un error, continúa ejecutando el siguiente
chmod + x / etc / rc .d / init.d / mysqld
chkconfig --add mysqld
chkconfig --list mysqld

  

Configurar variables de entorno global:
vi / etc / profile 

Agregue las siguientes dos líneas de configuración en la parte inferior del archivo de perfil, guarde y salga de 


PATH de exportación = $ PATH: / usr / local / mysql / bin: / usr / local / mysql / lib 
PATH de exportación

Ejecutar después de guardar y salir:

fuente / etc / perfil

Inicie el servicio MySql:

servicio mysql start 

/usr/local/mysql/support-files/mysql.server start

Ver el estado de inicio de MySql:

servicio de estado de mysql

 

Contraseña de inicio de sesión:

mysql -uroot -p contraseña

Cambiar contraseña

actualizar el conjunto de usuarios autenticación_cadena = ''  donde usuario = ' raíz ' ; 
ENJUAGUE PRIVILEGIOS;

Volver a iniciar sesión:

alterar usuario ' root ' @ ' localhost ' identificado por ' 新 密码' ; 
ENJUAGUE PRIVILEGIOS;

Configurar para iniciar sesión de forma remota

mysql> use mysql 
mysql > actualice el conjunto de usuarios host = ' % '  donde user = ' root ' límite 1 ; 
mysql > privilegios de descarga;

Instalación de cortafuegos:

ñam instalar firewalld

Abra el puerto 3306:

cortafuegos -cmd --permanente --add-prot = 3306 / tcp

 



















Agregue 
skip -grant- tablas   
de inicio de sesión sin contraseña en / etc / my.cnf [mysqld]

 


servicio mysqld reiniciar

 

Supongo que te gusta

Origin www.cnblogs.com/wfpanskxin/p/12711718.html
Recomendado
Clasificación