Instalar MySQL, Linux Centos7
Descargue e instale el repositorio oficial de Mysql Yum
[root @ localhost ~] # wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
Si se le indica que wget no está instalado, ejecute el siguiente comando y
yum install wget -y
espere a que se complete la instalación
Use el siguiente comando para instalar Yum Repository directamente
[root @ localhost ~] # yum -y instalar mysql57-community-release-el7-10.noarch.rpm
Instalar el servidor Mysql
[root @ localhost ~] # yum -y instalar mysql-community-server
Configuración de la base de datos mysql
-
Iniciar mysql
[root @ localhost ~] # systemctl iniciar mysqld.service
-
Ver el estado de ejecución de Mysql
[root @ localhost ~] # systemctl status mysqld.service
-
mysql se ha iniciado, verifique la contraseña de mysql e inicie sesión
[root @ localhost ~] #
grep "password" /var/log/mysqld.log
El lugar encerrado en un círculo en la figura es la contraseña inicial
-
Iniciar sesión en mysql
[root @ localhost ~] # mysql -uroot -p
La contraseña de inicio de sesión puede ser incorrecta, consulte el siguiente blog para iniciar sesión sin contraseña
https://blog.csdn.net/qq_37671523/article/details/102160714 -
Cambie la contraseña (siga estrictamente este paso, de lo contrario no tendrá éxito)
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
-
Habilitar el acceso remoto
#Cualquier anfitrión
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
# Actualizar permisos
mysql> flush privilegios;
# Salir de Mysql
mysql> salir; -
Desinstalar el repositorio de Yum
[root @ localhost ~] # yum -y eliminar mysql57-community-release-el7-10.noarch
Para que MySQL admita chino, debe cambiar el juego de caracteres a UTF-8, el método es el siguiente
# vim /etc/my.cnf
Cambiar a lo siguiente
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
character-set-server=utf8
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Reinicie el servicio mysql
# service mysqld restart
Después de eso, reinicie la máquina virtual.
La realización de las operaciones anteriores también puede provocar una conexión remota a mysql en la máquina virtual de su propia computadora. La razón puede ser que la máquina virtual no abre el puerto 3306. Para conocer el método, consulte el siguiente blog
https: // blog. csdn.net/zsp151296 / article / details / 89364738