O MySQL é uma fer­ra­menta im­por­tante para o ge­ren­ci­a­mento de bancos de dados. O software pode ser usado no Ubuntu. Nós o ori­en­ta­re­mos no processo de ins­ta­la­ção do MySQL no Ubuntu 22.04.

Quais são os re­qui­si­tos para o MySQL no Ubuntu?

A com­bi­na­ção de Linux, Apache, MySQL e PHP é comumente usada no servidor LAMP. O MySQL é um sistema de ge­ren­ci­a­mento de banco de dados de código aberto que de­sem­pe­nha uma função im­por­tante nessa pilha. A Oracle criou esse sistema re­la­ci­o­nal em 1995 e ele se tornou uma das fer­ra­men­tas mais usadas para gerenciar e es­tru­tu­rar dados no mundo. Ex­pli­ca­re­mos como instalar o MySQL no Ubuntu 22.04. Se quiser aprender a usar o software, você en­con­trará todos os detalhes em nosso Tutorial do MySQL.

A ins­ta­la­ção do MySQL no Ubuntu tem alguns re­qui­si­tos. Você precisará de um servidor Ubuntu. Também é ne­ces­sá­rio ter pri­vi­lé­gios de root e con­fi­gu­rar um firewall com o UFW (Un­com­pli­ca­ted Firewall). A ins­ta­la­ção em si é re­la­ti­va­mente simples. Nós o guiaremos por todo o processo para garantir que você não perca nenhuma etapa, incluindo todos os comandos do Linux usados no processo.

Etapa 1: Atualize seu sistema

Cer­ti­fi­que-se de que seu sistema esteja atu­a­li­zado antes de começar a instalar o MySQL no Ubuntu 22.04. A maneira mais fácil de fazer isso é usando o comando Linux apt :

$ sudo apt update
$ sudo apt list --upgradable
$ sudo apt upgrade
bash

Etapa 2: Instalar o MySQL no Ubuntu 22.04

Você pode começar a instalar o MySQL no Ubuntu 22.04. O comando a seguir instalará au­to­ma­ti­ca­mente a versão mais recente do software:

$ sudo apt install mysql-server
bash

Se você quiser instalar uma versão diferente, use o seguinte comando para obter uma visão geral das opções dis­po­ní­veis:

$ sudo apt-cache mysql-server
bash

Após a conclusão da ins­ta­la­ção, use o seguinte comando para verificar se o servidor está fun­ci­o­nando cor­re­ta­mente:

$ sudo systemctl start mysql.service
bash

O MySQL agora está instalado no Ubuntu, mas o servidor ainda não foi con­fi­gu­rado. Como isso pode re­pre­sen­tar um risco de segurança sig­ni­fi­ca­tivo, você deve executar essa etapa di­re­ta­mente após a ins­ta­la­ção e, depois disso, trabalhar somente com esse servidor. Isso também evitará que o sistema exiba uma mensagem de erro.

Etapa 3: Definir uma senha

Selecione uma senha de usuário para o MySQL. Proceda da seguinte forma:

$ sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
mysql > exit
bash

Selecione uma senha segura e insira-a no [password] pla­cehol­der sem os colchetes. Observe que a senha não é exibida durante a digitação.

Etapa 4: Tome pre­cau­ções de segurança

Chame o script de segurança para escolher con­fi­gu­ra­ções im­por­tan­tes. O comando é:

$ sudo mysql_secure_installation
bash

O programa o guiará pelas próximas etapas. Por exemplo, você pode definir o Validate Password Plugin para verificar a força de uma senha. O usuário será so­li­ci­tado a escolher uma senha mais forte se a entrada for muito fraca. A força pode ser definida digitando 0 (weak), 1 (medium) or 2 (strong). A próxima etapa exige que você digite uma senha para a raiz. Essa entrada também não é mostrada. Confirme a nova senha. A força de sua entrada será ve­ri­fi­cada se o plug-in Validate Password estiver ativado.

Você pode confirmar as outras opções digitando Y. Esse comando também exclui o usuário de teste anônimo que está ar­ma­ze­nado desde o início ou remove um banco de dados de teste. Digite N para evitar essas exclusões.

Etapa 5: alterar o processo de au­ten­ti­ca­ção

Feche o MySQL para aplicar todas as al­te­ra­ções. Abra o programa novamente e altere o processo de au­ten­ti­ca­ção de sua raiz de volta para o método original auth_socket . Digite os seguintes comandos para fazer isso:

$ mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
bash

Isso permite que você acesse o MySQL novamente com o comando sudo .

Etapa 6: criar uma conta adicional

Essa conta deve ser usada somente para tarefas ad­mi­nis­tra­ti­vas, pois a conta raiz que o MySQL cria durante a ins­ta­la­ção no Ubuntu 22.04 tem amplos poderes. Use uma conta adicional para trabalhar em bancos de dados. Os comandos a seguir criarão essa conta e lhe darão os direitos ne­ces­sá­rios:

$ sudo mysql
CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
bash

Selecione os pa­râ­me­tros username, host e password e insira os valores reais. Em seguida, você pode começar a atribuir de­ter­mi­na­dos pri­vi­lé­gios a essa conta. Esse comando básico tem a seguinte aparência:

GRANT [privilege] ON [database].[table] TO 'username'@'host';
bash

Escreva o pri­vi­lé­gio, o banco de dados e a tabela sem colchetes nas res­pec­ti­vas posições. Você deve alterar o nome de usuário e o host ade­qua­da­mente. Se quiser atribuir vários pri­vi­lé­gios a uma conta, escreva os pri­vi­lé­gios com vírgulas, um após o outro. Você pode fechar o MySQL quando essa etapa estiver concluída. Use o seguinte comando para fazer login com essa conta no futuro:

$ mysql -u username -p
bash

Etapa 7: verificar o status do MySQL

A ins­ta­la­ção do MySQL no Ubuntu 22.04 está concluída. Por fim, teste o status do programa para garantir que ele seja executado sem problemas:

$ systemctl status mysql.service
bash
Ir para o menu principal