En centos6.8 sin conexión, instalación personalizada tar de mysql5.7 y versiones superiores

1. Verifique si mysql se ha instalado, ejecute el comando, si existe, elimínelo primero y luego instálelo.

rpm -qa | grep mysql
rpm -e --nodeps nombre de archivo

2. Consulta todas las carpetas correspondientes a Mysql y elimina directorios o archivos relacionados.

¿Dónde está mysql y buscar / -name mysql
rm -rf ruta absoluta al archivo?

3. Descargue el archivo de instalación binario, es decir, el archivo .tar.gz

La dirección de descarga es: https://downloads.mysql.com/archives/community/
Insertar descripción de la imagen aquí

4. Cree un usuario de mysql, primero cree un grupo de mysql, luego cree un usuario de mysql y agréguelo al grupo de mysql.

groupadd mysql
useradd mysql -r -g mysql
#Verificar grupo de usuarios y ID de usuario mysql

5. Crear directorios de almacenamiento de datos y programas.

mkdir /home/mysql/{program,data,conf} -p
mkdir /home/mysql/data/mysqldata1/{mydata,sock,tmpdir,log,innodb_ts,innodb_log,undo,slowlog,binlog,relaylog} -p
#Ver Cree el árbol de resultados del directorio /home/mysql.
Si no existe tal comando, use yum install tree -y

6. Descomprima el archivo de instalación binario y establezca los permisos del directorio.

Descomprima el archivo de instalación binario en el directorio /home/mysql/program y modifique el programa, la ruta de almacenamiento de datos, el host y el grupo en mysql para que el usuario de MySQL tenga acceso completo a estos directorios y archivos.

tar -zxvf mysql.tar.gz file -C /home/mysql/program
chown mysql.mysql /home/mysql -R
#Compruebe si los permisos del directorio de claves datadir son correctos
ll /home/mysql/data/mysqldata1/

7. Conecte suavemente la ruta del programa y configure la variable de entorno del comando mysql

Enlace suave la ruta /home/mysql/program/mysql-5.6.35-linux-glibc2.5-x86_64 a la ruta de acceso al programa predeterminada de MySQL /usr/local/mysql, y /usr/local/mysql/bin/ Agréguelo a las variables de entorno del sistema para que no necesite ingresar la ruta absoluta cuando use comandos relacionados con MySQL.

ln -s /home/mysql/program/mysql program/usr/local/mysql
#Compruebe si el directorio clave del programa basedir está disponible ll /usr/local/mysql
vim /etc/profile
seguido de export PATH=$PATH:/usr / local/mysql/bin/

8. Configure los parámetros del archivo my.cnf

Debe crear un nuevo my-default.cnf en la ruta /usr/local/mysql/support-files,
cp -ar /usr/local/mysql/support-files/my-default.cnf /home/mysql/conf /mi.cnf

ln -s /home/mysql/conf/my.cnf /etc/my.cnf

El contenido de my-default.cnf es el siguiente:
[cliente]
default-character-set=utf8
#contraseña = su_contraseña
puerto = 3306
socket = /home/mysql/data/mysqldata1/sock/mysql.sock #La ruta al archivo de calcetín

[mysqld]
explicit_defaults_for_timestamp=true
usuario=mysql
Character-set-server=
puerto utf8 = 3306
socket = /home/mysql/data/mysqldata1/sock/mysql.sock #ruta del archivo sock
basedir = /usr/local/mysql
datadir = / home/mysql/data/mysqldata1/mydata #Ruta del archivo de datos
pid-file = /home/mysql/data/mysqldata1/sock/mysql.pid #Ruta del archivo Pid
tmpdir = /home/mysql/data/mysqldata1/tmpdir # La ruta para almacenar archivos temporales
log-error = /home/mysql/data/mysqldata1/log/error.log
#La última oración agregada es para hacer que la biblioteca mysql instalada sea insensible a los casos de tabla:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1
default- almacenamiento -motor=INNODB

slow_query_log
slow_query_log_file = /home/mysql/data/mysqldata1/slowlog/slow_query.log
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K net_buffer_length =
8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
de conjunto de caracteres server=utf8
init_connect='ESTABLECER NOMBRES utf8'
log-bin = /home/mysql/data/mysqldata1/binlog/mysql-bin
Relay-log = /home/mysql/data/mysqldata1/relaylog/mysql-relay-bin
binlog_format=
ID de servidor mixto = 1
innodb_data_home_dir = /home/mysql/data/mysqldata1/innodb_ts
innodb_log_group_home_dir = /home/mysql/data/mysqldata1/innodb_log
innodb_undo_directory = /home/mysql/data/mysqldata1/undo

[mysqldump] max_allowed_packet
rápido
= 16M

[mysql] conjunto de caracteres predeterminado
sin refrito automático = utf8

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
tiempo de espera interactivo

9. Inicialice la información de configuración de MySQL

La ejecución de esta declaración generará una contraseña aleatoria. Vaya a error.log para encontrar
mysqld --defaults-file=/etc/my.cnf --initialize
. Ejecute este comando para inicializar la primera base de datos de inicio de sesión usando la contraseña raíz vacía
mysqld - - defaults-file=/etc/my.cnf --initialize-insecure

10. Inicie el servicio mysql.

Copie el archivo mysql.server al directorio /etc/init.d/, asígnele el nombre programa mysqld y utilice este script para iniciar y detener MySQL.
cp -ar /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
Conceder permiso
chmod +x /etc/init.d/mysqld
Comprobar si el permiso de ejecución se ha concedido correctamente
ll /etc/init .d/mysqld
Iniciar el
servicio mysql service mysqld start
Ver el proceso y el puerto
ps aux|grep mysqld
netstat -ntupl |grep mysqld

11. Ingrese a la base de datos

mysql
Verifique el usuario que ha iniciado sesión actualmente
select user();
Verifique si la versión actual es correcta
select version();

12. Elimine los usuarios que no sean root o no localhost y cambie la contraseña de root

De forma predeterminada, una vez completada la inicialización de MySQL, se crean algunos usuarios predeterminados: usuarios anónimos, usuarios no root a los que se les permite iniciar sesión en 127.0.0.1 y localhost. Se recomienda eliminar estos usuarios que son inútiles y pueden traer riesgos de seguridad. a la base de datos.

seleccione usuario, host de mysql.user;
si es la versión 5.7 y superior, debe excluir varios usuarios del sistema.
Elimine de mysql.user donde el usuario no esté en ('mysql.sys','mysql.version','mysqlxsys' ,' root','mysql.infoschema') o el host no está en ('localhost');
Cambiar la contraseña del usuario
Método uno: modificar el usuario root@localhost identificado por '123456';
Método dos: actualizar mysql.user set authentic_string=password( '123456 ') donde usuario='raíz' y host='localhost';
privilegios de actualización: privilegios de vaciado;

13. Cree usuarios, bibliotecas, tablas y datos.

No utilice declaraciones DML directamente para operar la tabla mysql.user, sino utilice declaraciones para otorgar, revocar o crear usuarios o eliminar usuarios. Si debe utilizar declaraciones DML para operar la tabla mysql.user, tenga en cuenta que el nombre del campo de contraseña se cambia a authentic_string en MySQL 5.7.x.

Cree un usuario administrativo y autorícelo.
Cree un usuario administrativo y otorgue a este usuario administrativo todos los permisos para acceder desde cualquier dirección (incluidos los
permisos de opción de otorgamiento).
Cree un usuario administrativo
cree el usuario 'admin'@'%' identificado por '123456' ;
crear usuario 'admin '@'localhost' identificado por '123456';
otorgar todo en . a 'admin'@'localhost' con la opción de otorgar;

El contenido de este artículo se refiere a las "Reglas de la pirámide de optimización del rendimiento de MySQL".
Si hay alguna infracción, contáctenos para eliminarla.

Supongo que te gusta

Origin blog.csdn.net/qq798867485/article/details/108605231
Recomendado
Clasificación