Todo el proceso de instalación de mysql 8.0 en CentOS 8 en el nuevo servidor

Lo que escribí antes está un poco desactualizado, recientemente instalé una nueva base de datos y la registré.

1. Descargue la base de datos Mysql 8.0 versión CentOS 8.0

Dirección de descarga de MySQL: MySQL :: Descargar MySQL Community Server https://dev.mysql.com/downloads/mysql/

CentOS pertenece a redHat , así que elige:

Como mi servidor liviano es CentOS 8.2 y es de 64 bits (esta vez uso Tencent Cloud, los nuevos usuarios son baratos) 

2. Una vez completada la descarga, uso xftp para cargarlo en el servidor, lo puse en el directorio /opt/mysql.

Compruebe si mariadb está instalado antes de la instalación, ejecute el comando  rpm -qa | grep mariadb  ,

Si está instalado, debe desinstalarlo, comando de desinstalación: rpm -e mariadb-libs-5.5.68-1.el7.x86_64    --nodeps

Tenga en cuenta que el lugar marcado en rojo está sujeto al que descubrió. Si mariadb no está instalado, omita el paso de desinstalación.

3. Descomprima e instale los siguientes cinco paquetes:

#解压
tar -xvf mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar 
#安装以下这5个包就可以了
rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-common-8.0.28-1.el8.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-libs-8.0.28-1.el8.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-client-8.0.28-1.el8.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.28-1.el8.x86_64.rpm --nodeps --force

4. Ejecute el siguiente comando para inicializar mysql y abrirlo.

mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;

5. Ejecute el comando para encontrar la contraseña inicial de mysql, como se muestra a continuación

cat /var/log/mysqld.log | grep password

 6. Inicie sesión en mysql con la contraseña inicial.

mysql -uroot -p

 7. Aunque la instalación de mysql está completa, si ejecuta un comando, encontrará que mysql nos obliga a cambiar la contraseña:

8. Ejecute el comando para cambiar la contraseña.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root' 

De esta forma, la contraseña cuando iniciamos sesión como usuario root en esta máquina se cambia a root 

9. Inicie sesión nuevamente para ver si el cambio de contraseña tiene efecto.

Ha entrado en vigor y el inicio de sesión con la nueva contraseña se ha realizado correctamente.

10. Intente utilizar navicat para conectarse al servidor, pero la conexión falla. Se descubre que el puerto no está abierto. Modifique la configuración del firewall del servidor:

Agregue una regla para permitir que el puerto 3306 esté abierto.

11. Intente nuevamente y encuentra que aún no puede conectarse, resulta que la base de datos no permite conexiones remotas, modifique:

# 使用的database名称为"mysql"
>use mysql;  
# 修改之前查看;
>select host, user from user;   
# 修改”root“账号的配置信息
>update user set host = '%' where user = 'root';  
# 如果账号是“test”,使用该命令
# update user set host='%' where user='test';  
# 验证修改成功;
>select host, user from user;  
# 给root账号授权 
>grant all privileges on *.* to root@'%' with grant option;
# 刷新使其生效
>flush privileges;

Ok, ahora conectado:

 

Supongo que te gusta

Origin blog.csdn.net/qq_16382227/article/details/126481404
Recomendado
Clasificación