Cómo instalar mysql 5.7 correctamente en centos 7

1. Ingrese al sitio web oficial para descargar la versión de mysql requerida 

https://dev.mysql.com/downloads/mysql/ 

 Mi lugar es  mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

 

2. Instale mysql en / usr / local / mysql

# Descomprimir

tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

# Muevete

mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/

# Cambiar nombre

mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

3. Cree un nuevo directorio de datos

mkdir /usr/local/mysql/data

4. Cree un nuevo usuario de mysql, grupo de usuarios de mysql

# grupo de usuarios de mysql

groupadd mysql

# usuario de mysql

useradd mysql -g mysql

5. Cambie el propietario y el grupo de / usr / local / mysql a mysql

chown -R mysql.mysql /usr/local/mysql

6. Configuración

/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

# Si ocurre el siguiente error:

2018-07-14 06:40:32 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2018-07-14 06:40:32 [ERROR]   Child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32
2018-07-14 06:40:32 [ERROR]   Failed to execute /usr/local/mysql/bin/mysqld --bootstrap --datadir=/usr/local/mysql/data --lc-messages-dir=/usr/local/mysql/share --lc-messages=en_US --basedir=/usr/local/mysql
-- server log begin --

-- server log end --
 

# Luego usa el siguiente comando:

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
# 如果出现以下错误:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

# Luego ejecute el siguiente comando:

yum -y install numactl

# Si ocurre el siguiente error:

root@bigdata-159:/usr/local/mysql# ./bin/mysqld -- defaults-file=/etc/my.cnf --initialize --user=mysql
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
 


Solución:

[[email protected] data]# yum install -y libaio  //安装后在初始化就OK了

# Continuar con la instalación después de completar:

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
# 编辑/etc/my.cnf

 

Ingrese al directorio mysql y realice la operación de agregar la configuración de MySQL

cp support-files/my-medium.cnf /etc/my.cnf
或:
cp support-files/my-default.cnf /etc/my.cnf
是否覆盖?按y 回车
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

7. Encienda el servicio

 

# Agrega mysql al servicio

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

# Arrancar desde el principio

chkconfig mysql on

# Encender

service mysql start

8. Establecer contraseña

# Iniciar sesión (debido a que /etc/my.cnf está configurado para cancelar la verificación de contraseña, la contraseña aquí es arbitraria)

/ usr / local / mysql / bin / mysql -u root -p

# Operar la base de datos mysql

>> use mysql;

# Cambia la contraseña

>> actualizar el conjunto de usuarios authentication_string = contraseña ('su contraseña') donde usuario = 'root';

>> privilegios de descarga;

>> salir;

9. Elimine skip-grant-tables en /etc/my.cnf

10. Inicie sesión y configure la contraseña nuevamente (no sé por qué la base de datos no se puede operar si la contraseña no se establece nuevamente)

/ usr / local / mysql / bin / mysql -u root -p

 >> ALTER USER'root '@' localhost 'IDENTIFICADO POR' Contraseña modificada ';

>> salir;

11. Permitir conexiones remotas

De esta manera, la base de datos se puede conectar y operar a través de la herramienta de visualización de tres partes.

/ usr / local / mysql / bin / mysql -u root -p

>> use mysql;

>> actualizar el conjunto de usuarios host = '%' donde usuario = 'root';

>> privilegios de descarga;

>> eixt;

Funcionamiento del cortafuegos:

5、查询、开放、关闭端口

复制代码
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放3306端口
firewall-cmd --permanent --add-port=3306/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp

#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

 

Supongo que te gusta

Origin blog.csdn.net/qq_27828675/article/details/102453963
Recomendado
Clasificación