No centos6.8 offline, instalação personalizada tar do mysql5.7 e versões superiores

1. Verifique se o mysql está instalado, execute o comando, se existir, exclua-o primeiro e depois instale-o.

rpm -qa | grep mysql
rpm -e --nodeps nome do arquivo

2. Consulte todas as pastas correspondentes ao Mysql e exclua diretórios ou arquivos relacionados

onde está mysql e find / -name mysql
rm -rf caminho absoluto para o arquivo

3. Baixe o arquivo de instalação binário, ou seja, arquivo .tar.gz

O endereço de download é: https://downloads.mysql.com/archives/community/
Insira a descrição da imagem aqui

4. Crie um usuário mysql, primeiro crie um grupo mysql, depois crie um usuário mysql e adicione-o ao grupo mysql

groupadd mysql
useradd mysql -r -g mysql
#Verifica o grupo de usuários e o ID do usuário mysql

5. Crie diretórios de armazenamento de programas e dados

mkdir /home/mysql/{programa,dados,conf} -p
mkdir /home/mysql/data/mysqldata1/{mydata,sock,tmpdir,log,innodb_ts,innodb_log,undo,slowlog,binlog,relaylog} -p
#Ver Crie a árvore de resultados do diretório /home/mysql.
Se não existir tal comando, use yum install tree -y

6. Descompacte o arquivo de instalação binário e defina as permissões de diretório

Descompacte o arquivo de instalação binário no diretório /home/mysql/program e modifique o programa, o host do caminho de armazenamento de dados e o grupo para mysql para que o usuário MySQL tenha acesso total a esses diretórios e arquivos.

tar -zxvf mysql.tar.gz arquivo -C /home/mysql/program
chown mysql.mysql /home/mysql -R
#Verifique se as permissões do diretório de chaves datadir estão corretas
ll /home/mysql/data/mysqldata1/

7. Conecte suavemente o caminho do programa e defina a variável de ambiente do comando mysql

Faça um link virtual do caminho /home/mysql/program/mysql-5.6.35-linux-glibc2.5-x86_64 para o caminho de acesso do programa padrão do MySQL /usr/local/mysql e /usr/local/mysql/bin/ Adicione-o a as variáveis ​​de ambiente do sistema para que você não precise inserir o caminho absoluto ao usar comandos relacionados ao MySQL.

ln -s /home/mysql/program/mysql program/usr/local/mysql
#Verifica se o diretório do programa chave basedir está disponível ll /usr/local/mysql
vim /etc/profile
seguido por export PATH=$PATH:/usr /local/mysql/bin/

8. Configure os parâmetros do arquivo my.cnf

Você precisa criar um novo my-default.cnf no caminho /usr/local/mysql/support-files,
cp -ar /usr/local/mysql/support-files/my-default.cnf /home/mysql/conf /meu.cnf

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

O conteúdo de my-default.cnf é o seguinte:
[client]
default-character-set=utf8
#password = your_password
port = 3306
socket = /home/mysql/data/mysqldata1/sock/mysql.sock #O caminho para o arquivo meia

[mysqld]
explicit_defaults_for_timestamp=true
user=mysql
character-set-server=utf8
port = 3306
socket = /home/mysql/data/mysqldata1/sock/mysql.sock #sock caminho do arquivo
basedir = /usr/local/mysql
datadir = / home/mysql/data/mysqldata1/mydata #Caminho do arquivo de dados
pid-file = /home/mysql/data/mysqldata1/sock/mysql.pid #Caminho do arquivo Pid
tmpdir = /home/mysql/data/mysqldata1/tmpdir # O caminho para armazenar arquivos temporários
log-error = /home/mysql/data/mysqldata1/log/error.log
#A última frase adicionada é para tornar a biblioteca mysql instalada insensível a casos de tabela:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1
default- storage -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 =
conjunto de caracteres de 8M- server=utf8
init_connect='SET NOMES 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 misto = 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]
rápido
max_allowed_packet = 16M

[mysql]
no-auto-rehash
conjunto de caracteres padrão = utf8

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
tempo limite interativo

9. Inicialize as informações de configuração do MySQL

A execução desta instrução gerará uma senha aleatória. Vá para error.log para encontrar
mysqld --defaults-file=/etc/my.cnf --initialize
. Execute este comando para inicializar o primeiro banco de dados de login usando a senha root vazia
mysqld - - arquivo-defaults=/etc/my.cnf --initialize-insecure

10. Inicie o serviço mysql

Copie o arquivo mysql.server para o diretório /etc/init.d/, nomeie-o como programa mysqld e use este script para iniciar e parar o MySQL.
cp -ar /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
Conceder permissão
chmod +x /etc/init.d/mysqld
Verifique se a permissão de execução foi concedida com sucesso
ll /etc/init .d/mysqld
Inicia o
serviço mysql service mysqld start
Visualiza o processo e a porta
ps aux|grep mysqld
netstat -ntupl |grep mysqld

11. Entre no banco de dados

mysql
Verifique o usuário atualmente logado
select user();
Verifique se a versão atual está correta
select version();

12. Exclua usuários não root ou não localhost e altere a senha root

Por padrão, após a inicialização do MySQL ser concluída, alguns usuários padrão são criados: usuários anônimos, usuários não-root que têm permissão para efetuar login em 127.0.0.1 e localhost. Recomenda-se excluir esses usuários que são inúteis e podem trazer riscos de segurança para o banco de dados.

select user,host from mysql.user;
Se for a versão 5.7 e superior, você precisa excluir vários usuários do sistema.
Exclua de mysql.user onde o usuário não está em ('mysql.sys','mysql.version','mysqlxsys' ,' root','mysql.infoschema') ou host fora de ('localhost');
Alterar a senha do usuário
Método um: alterar o usuário root@localhost identificado por '123456';
Método dois: atualizar mysql.user set authentication_string=password( '123456 ') onde user='root' e host='localhost';
privilégios de atualização: privilégios de liberação;

13. Crie usuários, bibliotecas, tabelas e dados

Não use instruções DML diretamente para operar a tabela mysql.user, mas use instruções grant, revoke ou create user ou drop user. Se você precisar usar instruções DML para operar a tabela mysql.user, observe que o nome do campo de senha foi alterado para authentication_string no MySQL 5.7.x.

Crie um usuário administrativo e autorize-o.
Crie um usuário administrativo e conceda a ele todas as permissões para acessar de qualquer endereço (inclusive com
permissões de opção de concessão).
Crie um usuário administrativo,
crie o usuário 'admin'@'%' identificado por '123456' ;
crie o usuário 'admin '@'localhost' identificado por '123456';
conceda tudo em . para 'admin'@'localhost' com opção de concessão;

O conteúdo deste artigo refere-se às "Regras da Pirâmide de Otimização de Desempenho do MySQL",
se houver alguma violação, entre em contato conosco para excluí-la.

Acho que você gosta

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