Temos 3 formas de instalar o MySQL nas distribuições Linux. As instalações podem ser feitas a partir do repositório(yum, apt-get, etc…), a partir do pacote já compilado para a sua distribuição(.rpm, .deb, etc…) ou ainda através dos binários do MySQL.
Nesse momento vamos ver como fazer a instalação a partir do repositório oficial do MySQL.
Vamos a versão mais recente do MySQL 5.7.

A primeira coisa a ser feita é acessar o site do MySQL e fazer o download do arquivo de configuração do repositório.

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

No meu caso é o CentOS 7.5 então vou fazer o download do “Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package”
Você pode fazer o download no seu computador e transferir para o servidor ou pode fazer o download direto no servidor, usando o wget, por exemplo.
Eu vou usar o wget, e para isso fiz esses passos:

  1. Acesse https://dev.mysql.com/downloads/repo/yum/
  2. Clique no botão download do “Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package”
  3. Vai aparecer uma página que pede para você fazer o login ou se cadastrar, não precisa fazer nada disso. Mais para baixo tem um link “No thanks, just start my download.”, clique com o botão direito do mouse e ai em “Copiar endereço do Link”, que tem essa url “https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm”
  4. No meu servidor usei o wget para fazer o download do arquivo assim “wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm” . O wget não vem instalado por padrão no CentOS 7.5, para instalar basta usar esse comando “yum install wget -y”

Pronto já temos o arquivo que vai configurar o repositório no servidor, veja que o arquivo de configuração do repositório é do MySQL 8.0, mas isso não é um problema, depois de instalar vamos alterar para ele instalar o MySQL 5.7.

Agora vamos instalar e configurar o repositório.
Para instalar você precisa ter poderes de root, então caso não esteja logado com o root, utilize o sudo.

rpm -Uvh mysql80-community-release-el7-1.noarch.rpm

[root@PerfomanceDB ~]# rpm -Uvh mysql80-community-release-el7-1.noarch.rpm 
aviso: mysql80-community-release-el7-1.noarch.rpm: Cabeçalho V3 DSA/SHA1 Signature, ID da chave 5072e1f5: NOKEY
Preparando... ################################# [100%]
Updating / installing...
 1:mysql80-community-release-el7-1 ################################# [100%]

Vamos verificar quais as versões do MySQL que estão disponíveis e qual está habilitada.

yum repolist all | grep mysql

[root@PerfomanceDB ~]# yum repolist all | grep mysql
mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community desabilitado
mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community desabilitado
mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Community desabilitado
mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community desabilitado
mysql-connectors-community/x86_64 MySQL Connectors Community habilitado: 63
mysql-connectors-community-source MySQL Connectors Community desabilitado
mysql-tools-community/x86_64 MySQL Tools Community habilitado: 69
mysql-tools-community-source MySQL Tools Community - Sou desabilitado
mysql-tools-preview/x86_64 MySQL Tools Preview desabilitado
mysql-tools-preview-source MySQL Tools Preview - Sourc desabilitado
mysql55-community/x86_64 MySQL 5.5 Community Server desabilitado
mysql55-community-source MySQL 5.5 Community Server desabilitado
mysql56-community/x86_64 MySQL 5.6 Community Server desabilitado
mysql56-community-source MySQL 5.6 Community Server desabilitado
mysql57-community/x86_64 MySQL 5.7 Community Server desabilitado
mysql57-community-source MySQL 5.7 Community Server desabilitado
mysql80-community/x86_64 MySQL 8.0 Community Server habilitado: 
mysql80-community-source MySQL 8.0 Community Server desabilitado

Veja que está habilitada a versão mysql80-community/x86_64, mas nós queremos a versão mysql57-community/x86_64, para fazer isso execute esses comandos.

Para desabilitar a versão 8.0
yum-config-manager –disable mysql80-community

Para habilitar a versão 5.7
yum-config-manager –enable mysql57-community

[root@PerfomanceDB ~]# yum repolist all | grep mysql
mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community desabilitado
mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community desabilitado
mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Community desabilitado
mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community desabilitado
mysql-connectors-community/x86_64 MySQL Connectors Community habilitado: 63
mysql-connectors-community-source MySQL Connectors Community desabilitado
mysql-tools-community/x86_64 MySQL Tools Community habilitado: 69
mysql-tools-community-source MySQL Tools Community - Sou desabilitado
mysql-tools-preview/x86_64 MySQL Tools Preview desabilitado
mysql-tools-preview-source MySQL Tools Preview - Sourc desabilitado
mysql55-community/x86_64 MySQL 5.5 Community Server desabilitado
mysql55-community-source MySQL 5.5 Community Server desabilitado
mysql56-community/x86_64 MySQL 5.6 Community Server desabilitado
mysql56-community-source MySQL 5.6 Community Server desabilitado
mysql57-community/x86_64 MySQL 5.7 Community Server habilitado: 287
mysql57-community-source MySQL 5.7 Community Server desabilitado
mysql80-community/x86_64 MySQL 8.0 Community Server desabilitado
mysql80-community-source MySQL 8.0 Community Server desabilitado

Veja que agora está habilitada a versão mysql57-community/x86_64.

Agora vamos instalar o MySQL.

Para isso basta utilizar esse comando.

yum install mysql-community-server

Ele vai perguntar se deseja instalar o mysql-server e todas as suas dependências. Veja na lista que os pacotes que estão sendo exibidos é da versão 5.7, e confirme a instalação.

Após concluir a instalação o serviço do MySQL não vai estar funcionando, mas antes de iniciar o serviço verifique quais pacotes do MySQL foram instalados.

[root@PerfomanceDB ~]# rpm -qa |grep mysql
mysql80-community-release-el7-1.noarch
mysql-community-common-5.7.23-1.el7.x86_64
mysql-community-client-5.7.23-1.el7.x86_64
mysql-community-libs-compat-5.7.23-1.el7.x86_64
mysql-community-libs-5.7.23-1.el7.x86_64
mysql-community-server-5.7.23-1.el7.x86_64

Agora basta iniciar o serviço do MySQL com “service mysqld start” OU “systemctl start mysqld.service”

para verificar se o serviço subiu certo, use uma dessas opções:

[root@PerfomanceDB ~]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
 Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
 Active: active (running) since Qui 2018-08-16 14:12:10 UTC; 1min 15s ago
 Docs: man:mysqld(8)

http://dev.mysql.com/doc/refman/en/using-systemd.html

 Process: 11057 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
 Process: 10978 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 11060 (mysqld)
 CGroup: /system.slice/mysqld.service
 └─11060 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Ago 16 14:12:06 PerfomanceDB systemd[1]: Starting MySQL Server...
Ago 16 14:12:10 PerfomanceDB systemd[1]: Started MySQL Server.

OU

ps -aux |grep mysq
[root@PerfomanceDB ~]# ps -aux |grep mysql
mysql 11060 0.2 17.3 1119504 175824 ? Sl 14:12 0:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
root 11113 0.0 0.0 112724 972 pts/0 S+ 14:13 0:00 grep --color=auto mysql

Apesar do serviço do MySQL estar rodando, para logar precisamos recuperar a senha do usuário root, quando o serviço é iniciado pela primeira vez, uma senha temporária é criada. Essa senha é gerada no log de error do MySQL Server. o path default do log de erros é em /var/log/mysqld.log, mas ele também pode ser verificado no arquivo de configuração do MySQL, /etc/my.cnf “log-error=/var/log/mysqld.log”.
Para ver a senha gerada, você pode abrir o arquivo de configuração vi /etc/my.cnf ou utilziar o comando grep ‘temporary password’ /var/log/mysqld.log

[root@PerfomanceDB ~]# grep 'temporary password' /var/log/mysqld.log
2018-08-16T14:12:07.641244Z 1 [Note] A temporary password is generated for root@localhost: f_ug&1=!C=*Y

Como podemos ver a senha é f_ug&1=!C=*Y e com ela podemos acessar o MySQl com o usuário root e alterar a senha.

[root@PerfomanceDB ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.23

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SET PASSWORD = password("Nova.Senha.123@!");
Query OK, 0 rows affected, 1 warning (0,00 sec)

mysql>

Pronto, o MySQL 5.7 está instalado e funcionando no CentOS.

Veja também
INSTALANDO O MYSQL 5.7 NO CENTOS COM OS ARQUIVOS RPM
INSTALANDO O MYSQL 5.7 NO CENTOS A PARTIR DOS BINÁRIOS

Post Navigation