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