Tradução/adaptação do artigo publicado no blog Linuxize:
https://linuxize.com/post/how-to-install-mysql-on-ubuntu-18-04/Pré-requisitos
Antes de continuar, é importante que você esteja logado com um usuário com privilégios de root (sudo).
Atualize o sistema para obter a última versão dos pacotes:
sudo apt update
sudo apt upgrade
Instale o MySQL no Ubuntu
Durante a elaboração deste tutorial, a versão mais atual do MySQL disponível no repositório oficial do Ubuntu é a 5.7.
01- Instalando o MySQL
sudo apt install mysql-server
02- Verificando a instalação do MySQL
Após a instalação, o serviço MySQL se iniciará automaticamente. Para verificar se o servidor está rodando, digite:
sudo systemctl status mysql
Exemplo da saída:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-06-20 11:30:23 PDT; 5min ago
Main PID: 17382 (mysqld)
Tasks: 27 (limit: 2321)
CGroup: /system.slice/mysql.service
`-17382 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
03- Configurando o MySQL
Rode o comando mysql_secure_installation para configurar e melhorar a segurança do seu servidor MySQL
sudo mysql_secure_installation
Durante a configuração, você terá a opção VALIDATE PASSWORD PLUGIN, que é usada para validar a força das senhas dos usuários do MySQL. Existem três níveis de validação de força de senha: low (baixa), medium (média) e strong (forte). Se você não quiser validar a força das senhas, apenas pressione ENTER.
No próximo passo, você poderá alterar a senha do usuário root. Deixe em branco e dê ENTER (pois ele ainda não possui senha), em seguida digite a senha desejada.
Nas próximas questões você pode responder sim (Y) a todas (remover usuário anônimo, remover acesso remoto, remover banco de dados de teste).
Faça login como root
Nos sistemas Ubuntu com o MySQL 5.7 (e posteriores), o usuário root usa o método auth_socket para fazer o login, isso significa que você não conseguirá fazer o login com senha. Faça login usando seu superusuário do Linux:
sudo mysql
Você entrará no shell do MySQL, como o exemplo abaixo:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu)
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.
Se você quiser fazer login como root através de programas externos, como o phpMyAdmin, você tem duas opções:
A primeira opção é alterando o método de autenticação do usuário root:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'senha_da_nasa';
FLUSH PRIVILEGES;
E a segunda opção recomendada é criar um usuário administrativo com acesso a todos os bancos de dados, sem alterar o método de autenticação do root:
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'senha_da_nasa';
Conclusão
*** Podemos ver que a instalação do MySQL Server está diferente, não temos mais aquele instalador que perguntava a senha de root e fazia a configuração automaticamente, porém, podemos ver que não é tão difícil configurar e deixar o servidor rodando.
Fonte
Artigo traduzido/adaptado do blog Linuxize:
https://linuxize.com/post/how-to-install-mysql-on-ubuntu-18-04/