Nov 26, 2024
Andrei L.
5min Ler
O MySQL é um dos sistemas de gerenciamento de banco de dados mais usados em sites e aplicativos de servidor. Até por isso, ele é uma ferramenta essencial que todo webmaster deve dominar.
Por isso, neste tutorial, mostraremos como instalar o MySQL no CentOS 9 Stream por meio de uma conexão SSH.

Há três etapas necessárias a seguir quando você deseja instalar o MySQL no CentOS 9: baixar o repositório do MySQL, instalá-lo e verificar seu status. Abaixo, passaremos por cada etapa com todos os detalhes.
Antes de começar, garanta que tanto a sua hospedagem de servidor VPS ou seu servidor dedicado esteja rodando o CentOS 9 Stream e que você tenha acesso root a ele. Você pode aprender como se conectar ao seu servidor via SSH seguindo nosso tutorial.
sudo yum update
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-server

sudo systemctl start mysqld
sudo systemctl status mysqld

Se você ver que o MySQL está ativo e funcionando como no print acima, significa que você concluiu a instalação com sucesso e iniciou o MySQL no seu servidor.

Agora que você está com tudo configurado, vamos mostrar alguns comandos e tweaks úteis que você deve saber ao trabalhar com o MySQL.
Na hora de instalar o MySQL no CentOS 9 Stream, uma senha root temporária é gerada. Use o comando abaixo para vê-la:
sudo grep 'password' /var/log/mysqld.log
Para mudá-la, siga esses passos:
sudo mysql_secure_installation
The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:
Uma senha forte deve ter 8-12 caracteres e incluir números, caracteres especiais, letras maiúsculas e letras minúsculas.
Uma vez que você tiver instalado o CentOS 9 Stream, é possível testar se tudo foi configurado corretamente ao checar a sua versão. Digite o seguinte comando:
mysql -u root -p
Insira a senha root que você criou e a resposta será parecida com a seguinte:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 8.0.20
Copyright (c) 2000, 2020, 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ê quer redefinir a sua senha, o processo é bem simples e direto. Siga os passos abaixo para mudar a sua senha root do MySQL:
sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables
mysql -uroot
USE MYSQL;
UPDATE USER SET PASSWORD=PASSWORD(“novasenha”) WHERE USER=’root’;
FLUSH PRIVILEGES;
EXIT
sudo systemctl start mysqld
Como o usuário root no MySQL, você tem acesso total a todos os bancos de dados.
Contudo, se você trabalha com uma equipe, há casos onde você pode precisar aplicar algumas restrições. Nesse caso, é necessário criar uma nova base de dados ou criar usuários com permissões customizadas.
Aqui está como resolver este problema de maneira rápida:
CREATE DATABASE novodb
CREATE USER 'nomedeusuário'@'localhost' IDENTIFIED BY 'senha'
DROP USER ‘nomedeusuário’@‘localhost’
Para conceder acesso a um banco de dados ao novo usuário, digite:
GRANT ALL PRIVILEGES ON novodb.* TO 'nomedeusuário'@'localhost'
Você também pode conceder privilégios individualmente, incluindo:
Por exemplo, para conceder o privilégio CREATE, você precisa digitar:
GRANT CREATE ON novodb.* TO 'nomedeusuário'@'localhost'
Por outro lado, se você quiser remover o acesso de alguém, use o seguinte:
REVOKE permission_type ON novodb.* TO 'nomedeusuário'@'localhost'
Você também pode verificar os privilégios atuais de um usuário:
SHOW GRANTS nomedeusuário
Por fim, depois de terminar de gerenciar os usuários, é uma boa ideia redefinir todos os privilégios usando este comando para que as alterações tenham efeito:
FLUSH PRIVILEGES
O MySQL também tem uma lista de outros comandos úteis. Basta digitar \h ou help para visualizar a lista mostrada abaixo:
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear command.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit (\e) Edit command with $EDITOR.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
nopager (\n) Disable pager, print to stdout.
notee (\t) Don't write into outfile.
pager (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an argument.
status (\s) Get status information from the server.
system (\!) Execute a system shell command.
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.
For server side help, type 'help contents'
mysql>
E é isto! Neste tutorial, você aprendeu a instalar o MySQL em um servidor CentOS 9 Stream. Ao instalar o MySQL, você poderá armazenar seus bancos de dados e gerenciá-los de forma eficiente no servidor.
Não deixe de conferir nossos outros tutoriais sobre hospedagem VPS e deixe um comentário abaixo se tiver alguma dúvida.
All of the tutorial content on this website is subject to Hostinger's rigorous editorial standards and values.
Comentários
February 01 2019
Oi!... Se possível add o comando sudo grep 'temporary password' /var/log/mysqld.log para encontrar a primeira senha do root e alterar usando: ALTER USER 'root'@'localhost' IDENTIFIED BY 'NOVASENHA!'; Abs