Veja a versão do sistema:
cat / etc / centos- release CentOS Linux release 8.0 . 1905 (núcleo)
Faça o download do pacote de recursos no site oficial do mysql de acordo com a versão do sistema
Versão: Linux-Generic
Linux - Genérico (glibc 2.12) (x86, 64 bits), Arquivo TAR compactado
Baixe e instale
Instalar o Upload Toolkit
yum install -y lrzsz
Carregar arquivo:
rz
Descompacte o arquivo:
xz -d mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar
Mover arquivos:
mv mysql- 8.0 . 19 -linux-glibc2. 12 -x86_64 / usr / local / mysql
Crie o diretório de dados:
dados mkdir
Criar grupo de usuários mysql e usuário mysql
groupadd mysql
useradd -g mysql mysql
Alterar permissões do diretório mysql
chown -R mysql.mysql / usr / local / mysql / 或者 chown - R mysql. chgrp -R mysql.
Como o my.cnf não será automaticamente gerado e criado manualmente:
toque em /etc/my.cnf
Conteúdo modificado:
vim my.cnf
[mysqld] basedir = / usr / local / mysql datadir = / usr / local / mysql / soquete de dados = /usr/local/mysql/mysql.sock conjunto de caracteres-servidor-servidor = utf8 port = 3306 sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES [client ] socket = /usr/local/mysql/mysql.sock conjunto de caracteres padrão = utf8
ESC save
: saída wq
Alterar permissões de diretório
chown -R mysql: mysql / usr / local / mysql
Inicialize o banco de dados:
Método 1:
bin / mysqld - inicialize --user = mysql --basedir = / usr / local / mysql --datadir = / usr / local / mysql / data // Inicialize o banco de dados
Método 2:
/ usr / local / mysql / bin / mysqld --initialize --user = mysql
A segunda maneira que eu uso:
/ usr / local / mysql / bin / mysqld --initialize --user = mysql Uma senha temporária é gerada para root @ localhost: x2 + JhQ1 =? n / W
A senha temporária após uma senha temporária deve ser lembrada: x2 + JhQ1 =? N / W
Configure o serviço MySql:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod + x /etc/init.d/mysqld // parece relatar um erro, continue executando o seguinte
chmod + x / etc / rc .d / init.d / mysqld
chkconfig --adicionar mysqld
chkconfig --list mysqld
Configure variáveis de ambiente global:
vi / etc / profile Adicione as duas linhas de configuração a seguir na parte inferior do arquivo de perfil, salve e saia da exportação PATH = $ PATH: / usr / local / mysql / bin: / usr / local / mysql / lib export PATH
Executar após salvar e sair:
fonte / etc / profile
Inicie o serviço MySql:
serviço mysql start
或
/usr/local/mysql/support-files/mysql.server start
Veja o status de inicialização do MySql:
status do mysql de serviço
Senha de login:
senha do mysql -uroot -p
Alterar senha:
atualizar conjunto de usuários authentication_string = '' onde user = ' root ' ;
PRIVILÉGIOS DE LAVAGEM;
Reinicie o login:
alterar usuário ' root ' @ ' localhost ' identificado por ' 新 密码' ;
PRIVILÉGIOS DE LAVAGEM;
Configure para efetuar login remotamente
mysql> use mysql mysql > atualize o conjunto de usuários host = ' % ' onde user = ' root ' limite 1 ; privilégios do mysql > flush;
Instalação do firewall:
yum instalar firewalld
Porta aberta 3306:
firewall -cmd --permanent --add-prot = 3306 / tcp
Adicione o login sem senha de skip -grant- tables em / etc / my.cnf [mysqld]
serviço mysqld restart