1. Entorno de instalación, Redhat Linux versión centos6.8 (cat / etc / redhat-release)
Descargue el paquete de instalación de mysql: https://dev.mysql.com/downloads/mysql/
2. Compruebe si hay un paquete de instalación de mysql en esta máquina, si lo hay, debe eliminarlo
Ver: rpm -qa | grep mysql
eliminar: rpm -e - nombre del paquete
nodeps –nodeps significa eliminar el paquete rpm sin verificar las dependencias
3. Desinstale el mariadb que viene con el sistema, si lo hay, debe eliminarlo
Ver: rpm -qa | grep mariadb
eliminar: rpm -e --nodeps nombre del paquete
4. Ver todos los directorios mysql y eliminar
Ver: buscar / -nombre mysql
eliminar: rm -rf / etc / mysql
5. Una vez completada la preparación, cree una carpeta mysql con cd / usr / local / y transfiera el paquete de instalación mysql que acaba de descargar a esta carpeta
6. Descomprima tar -xvf mysql-8.0.19-1.el6.x86_64.rpm-bundle.tar
7. Instalar común
rpm -ivh mysql-community-common-8.0.19-1.el6.x86_64.rpm --nodeps --force
8. Instalar libs
rpm -ivh mysql-community-libs-8.0.19-1.el6.x86_64.rpm --nodeps --force
9. Instalar cliente
rpm -ivh mysql-community-client-8.0.19-1.el6.x86_64.rpm --nodeps --force
10. Instalar el servidor
rpm -ivh mysql-community-server-8.0.19-1.el6.x86_64.rpm --nodeps --force
11. Vea el paquete de instalación de mysql a través del comando rpm -qa | grep mysql
12. Después de una instalación exitosa, realice una configuración básica en mysql
La modificación del archivo de configuración my.cnf debe realizarse antes de la inicialización de mysql; de lo contrario, la base de datos no se iniciará.
El documento oficial lower_case_table_names solo se puede configurar al inicializar el servidor. Configuración sensible a mayúsculas y minúsculas)
vi /etc/my.cnf
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
[mysqld]
port=3306
user=mysql
#默认加密方式
default-authentication-plugin=mysql_native_password
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#1表示大小写不敏感,0表示大小写敏感
lower_case_table_names=1
#限制server接受的数据包大小
max_allowed_packet=20M
#开启慢查询
slow_query_log=1
#慢查询最大时间5秒
long_query_time=5
#时区
default-time_zone='+8:00'
#关闭binlog日志
skip-log-bin
#sql语法校验
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
13.inicialización de mysql
mysqld --initialize
14. Cambie el propietario y el grupo del directorio del archivo de datos.
chown -R mysql:mysql /var/lib/mysql
-R todos los archivos en el directorio especificado y sus subdirectorios
15. Inicie mysql
service mysqld start
16. Ver la contraseña de la base de datos
cat /var/log/mysqld.log | grep password
17. Inicie sesión en mysql
mysql -uroot -p
Ingrese la contraseña que acaba de encontrar
18. Cambie la contraseña del usuario root a root, (localhost significa usuario local)
alter user 'root'@'localhost' identified with mysql_native_password by 'root'
con mysql_native_password indica que el método de cifrado es mysql_native_password, la versión 8.0 es diferente del método de cifrado de la versión MySQL5. Si no está configurada en mysql_native_password, la herramienta de visualización (navicat) no podrá vincularse
19. Salga de mysql
exit
20. Inicie sesión nuevamente con una nueva contraseña
mysql -uroot -proot
21. Crear un nuevo usuario
create user 'jack'@'%' identified by 'jack123'
Crear usuarios y otorgar permisos puede referirse a https://blog.csdn.net/qq_40977118/article/details/104380177
22. Apague el firewall
service iptables stop