Plataforma de servidor:
VMware® Workstation 15 Pro (15.5.2 build-15785246)
CentOS7 (3.10.0-957.el7.x86_64)
Parte 1. Instalación
Referencia oficial del sitio web
1. Utilice Yum Repository para instalar, Mysql versión 5.7.x
yum -y install mysql57-community-release-el7-10.noarch.rpm
Tenga en cuenta que si se informa un error, no hay ningún paquete de instalación:
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
Ejecute el comando anterior nuevamente.
2. Instale el servidor MySQL
yum -y install mysql-community-server
Parte 2. Configuración
1. Inicie mysql
systemctl start mysqld.service
systemctl start mysqld
sudo service mysqld start
2. Ver el estado de ejecución
systemctl status mysqld.service
sudo service mysqld status
3. Ver contraseña aleatoria
grep "password" /var/log/mysqld.log
sudo grep 'temporary password' /var/log/mysqld.log
4. Inicie sesión en mysql
myslq -uroot -p
5. Modifique la contraseña (comando mysql)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
6. Abra el acceso remoto (comando mysql)
grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'yourpwd' with grant option;
Nota: ip se puede %
reemplazar, lo que significa todo. yourpwd
En nombre de su contraseña de base de datos de inicio de sesión remoto.
Actualizar
flush privileges;
7. Establecer el juego de caracteres
1) Ver el juego de caracteres predeterminado
mysql> status
--------------
mysql Ver 14.14 Distrib 5.7.32, for Linux (x86_64) using EditLine wrapper
Connection id: 4
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.7.32 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 1 hour 30 min 12 sec
Threads: 1 Questions: 13 Slow queries: 0 Opens: 113 Flush tables: 1 Open tables: 106 Queries per second avg: 0.002
--------------
2) Salga de mysql y modifique el /etc/my.cnf
archivo de configuración
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
Descripción:
- Teclas de atajo para salir del entorno mysql:
ctrl + D
3) Verifique, ingrese mysql e ingrese para status
ver.
8. Puertos abiertos
Si el firewall no está activado, ignórelo.
firewall-cmd --add-port=3306/tcp --permanent
Descripción:
--permanent
Indica que está almacenado en el archivo de configuración y la configuración no tendrá efecto de inmediato--zone
Se utiliza para especificar la zona que se va a configurar, si no se especifica, se utiliza la zona predeterminada. Consulta el valor predeterminado del sistema actualpublic
, por lo que no es necesario--zone=public
.
Parte 3. Apéndice
1. Comandos MySQL relacionados con la contraseña
- Modificar la complejidad de la contraseña predeterminada
set global validate_password_policy=LOW;
- Modificar la longitud de la contraseña predeterminada
set global validate_password_length=6;
- Comando para ver la complejidad de la contraseña predeterminada de MySQL
SHOW VARIABLES LIKE 'validate_password%';