Tutorial de instalación de Linux (CentOS) MySQL

1. Preparativos 

1.1 Instalar la máquina virtual CentOS        

 Tutorial [haga clic para saltar]

1.2 Configure la máquina virtual CentOS en una IP estática ; de lo contrario, debe verificar la IP nuevamente cada vez que reinicie la máquina virtual para conectarse a la base de datos

 Tutorial [haga clic para saltar]

1.3 Si ha instalado MySQL, primero desinstale MySQL

 Tutorial [haga clic para saltar]

1.4 La máquina virtual ejecuta el comando su para cambiar a la cuenta raíz (la contraseña no se mostrará al ingresar la contraseña, pero en realidad se ingresó)

su

2. Instale MySQL (Este artículo toma como ejemplo la instalación de MySQL 8 bajo CentOS 7)

2.1 Eliminar el paquete de la base de datos mariadb

2.1.1 Ejecute el comando rpm -qa|grep mari para consultar el paquete de software de la base de datos mariadb

        mariadb es la base de datos incorporada de CentOS, debe desinstalarse antes de instalar MySQL, pero no todas las imágenes de CentOS tienen su propia base de datos mariadb, si no encuentra ninguna, simplemente omita este paso

#查询mariadb数据库软件包
rpm -qa|grep mari
El paquete de software de base de datos mariadb en mi máquina virtual se muestra en la figura

2.1.2 Ejecute el comando rpm -e --nodeps nombre del paquete para eliminar el paquete

#删除软件包
rpm -e --nodeps marisa-0.2.4-4.el7.x86_64  #包名用你自己查询到的
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64  #包名用你自己查询到的

2.2 Instalar MySQL

2.2.1 Ejecute el comando wget -c link para descargar la fuente rpm (elija según la versión de CentOS)

#CentOS8 mysql8 rpm源
wget -c https://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm
#CentOS7 mysql8 rpm源
wget -c https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
#CentOS6 mysql8 rpm源
wget -c https://dev.mysql.com/get/mysql80-community-release-el6-7.noarch.rpm

#如果wget命令无效,先执行下面这个命令安装wget
yum -y install wget

2.2.2  Ejecute el comando rpm -ivh nombre del paquete para instalar la fuente rpm (elija según la fuente rpm descargada)

#CentOS8 安装mysql8
rpm -ivh mysql80-community-release-el8-5.noarch.rpm
#CentOS7 安装mysql8
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
#CentOS6 安装mysql8
rpm -ivh mysql80-community-release-el6-7.noarch.rpm

2.2.3  Ejecute el comando yum -y install mysql-server para instalar el servicio mysql

#安装mysql服务
yum -y install mysql-server

2.3 Iniciar MySQL

2.3.1 Ejecute el comando systemctl start mysqld para iniciar MySQL

#查看mysql运行状态
systemctl status mysqld
#启动mysql
systemctl start mysqld
#停止mysql 
systemctl stop mysqld
#重启mysql 
systemctl restart mysqld  

2.3.2 Ejecute el comando systemctl enable mysqld para permitir que MySQL se inicie automáticamente

#开启mysql开机自启动
systemctl enable mysqld
#关闭mysql开机自启动
systemctl disable mysqld

2.4 Establecer contraseña de MySQL

2.4.1  Ejecute el siguiente comando para obtener una contraseña temporal

//获取MySQL临时密码
grep 'temporary password' /var/log/mysqld.log
Mi contraseña temporal de MySQL es como se muestra en la figura, cópiela directamente para evitar errores de tipeo

2.4.2  Ejecute el comando mysql -uroot -p para iniciar sesión en MySQL (la contraseña es la contraseña temporal obtenida anteriormente)

//登录mysql
mysql -uroot -p

2.4.3 Después de iniciar sesión con la contraseña temporal, ejecute el siguiente comando para establecer la contraseña permanente de MySQL

//根据下图中的密码策略设置mysql数据库密码(你不设置密码就无法进行其它操作)                      
alter user 'root'@'localhost' identified by 'password@0';

        Si su contraseña no se ajusta a la política de contraseña predeterminada, no se puede configurar correctamente . La política de contraseña predeterminada de mysql8 es como se muestra en la figura a continuación ( mínimo 8 dígitos, lo que significa al menos un número y al menos un carácter especial

2.4.4 Ejecute el siguiente comando para modificar la política de contraseñas

        Solo puede modificar la política de contraseñas temporalmente. Después de reiniciar MySQL, la política de contraseñas predeterminada se restaurará automáticamente. Si desea modificarla permanentemente, debe cambiar el archivo de configuración de MySQL. En términos generales, es suficiente cambiar la política de contraseñas. temporalmente, y no necesita cambiar la contraseña todos los días.

//设置密码长度
set global validate_password.length = 6;
//设置密码风险等级(等级越高要求密码越复杂),分为0、1、2级
set global validate_password.policy = 0;

//查询密码策略
show variables like 'validate_password.%';

2.4.5 Después de modificar la política de contraseñas, ejecute el siguiente comando para restablecer su contraseña de MySQL

//设置mysql数据库密码                       (这里是密码)
alter user 'root'@'localhost' identified by '123456';

2.5 Permitir el acceso externo a la base de datos MySQL

2.5.1 Ejecute los siguientes comandos en secuencia para permitir el acceso externo a la base de datos MySQL

//创建用户
       (远程连接用的账号)           (远程连接用的密码)
create user 'root'@'%' identified by 'mypassword';

//分配权限,运行远程连接
                         (允许root账号远程连接)
grant all privileges on *.* to 'root'@'%' with grant option;

//刷新权限
flush privileges;

2.5.2 Intentando usar Navicat para conectarse a la base de datos MySQL en la máquina virtual, pero la conexión falla, lo que es causado por el firewall de CentOS, por lo que no se puede conectar

2.6 Cortafuegos ( CentOS7 )

        Los comandos de firewall CentOS7 y CentIOS6 son diferentes, busque los comandos de firewall CentOS6 usted mismo

2.6.1 Ejecute el siguiente comando para cerrar directamente el firewall ( no recomendado, no seguro )

#关闭防火墙
systemctl stop firewalld.service

2.6.2 Ejecute el siguiente comando para abrir el puerto especificado para permitir el acceso externo

#永久允许该端口被外部访问(3306是MySQL默认端口号)
firewall-cmd --permanent --add-port=3306/tcp
#重启防火墙
firewall-cmd --reload

Modificar el tutorial de número de puerto de MySQL [haga clic para saltar] 

2.6.3 Descripción general de los comandos del cortafuegos

#关闭防火墙
systemctl stop firewalld.service
#禁止防火墙开机自启动
systemctl disable firewalld.service
#永久允许该端口被外部访问
firewall-cmd --permanent --add-port=3306/tcp
#临时允许该端口被外部访问
firewall-cmd --add-port=3306/tcp
#禁止该端口被外部访问
firewall-cmd --remove-port=3306/tcp
#重启防火墙
firewall-cmd --reload

2.7 Reconectarse a la base de datos MySQl de forma remota

 Descarga de Navicat[haz clic para saltar]

conexión exitosa

Supongo que te gusta

Origin blog.csdn.net/Coin_Collecter/article/details/130095380
Recomendado
Clasificación