Por padrão, uma nova instalação do MySQL geralmente possui
nenhum conjunto de senha para o usuário raiz. Esta é uma vulnerabilidade de segurança e
deve ser alterada imediatamente Após a instalação.
Aqui está um colapso do porquê e o que fazer:
*
instalação nova: Quando você instala o MySQL pela primeira vez, o usuário root (o administrador) pode ser criado sem uma senha. Isso é comum para permitir uma configuração inicial fácil.
*
Risco de segurança: Deixar o usuário root sem uma senha é um enorme risco de segurança. Qualquer pessoa pode se conectar ao seu servidor de banco de dados e obter controle total.
*
O que fazer: imediatamente Defina uma senha forte para o usuário root após a instalação do MySQL. As etapas variam um pouco, dependendo da versão e do método de instalação:
*
mysql 8.0 e mais tarde: * O MySQL 8.0 apresenta um novo plug -in de autenticação `Caching_Sha2_Password` e define uma senha temporária gerada aleatoriamente durante a instalação. Você geralmente encontrará essa senha no log de erros do servidor (verifique `/var/log/mysqld.log` ou similar). Você * deve * alterar esta senha.
*
versões mais antigas (MySQL 5.7 e anterior): * Geralmente não tinha senha inicial.
Como alterar a senha raiz: Aqui estão os métodos mais comuns:
1. Usando `mysqladmin` (linha de comando - versões mais antigas): `` `BASH
mysqladmin -u root senha "your_new_password"
`` `
Substitua `" your_new_password "` pela senha forte desejada. Pode ser necessário executar isso como `sudo 'ou com as permissões apropriadas.
2. Usando `mysql` (linha de comando): *
Conectando sem uma senha (inicialmente): `` `BASH
Raiz Mysql -u
`` `
*
Configurando a senha (MySQL 5.7 e anterior): `` `SQL
Atualizar mysql.user Set autenticação_string =senha ('your_new_password') onde user ='root';
Atualize mysql.User Set Plugin ='mysql_native_password' where user ='root'; - importante para compatibilidade
Privilégios descarregados;
`` `
*
Configurando a senha (MySQL 8.0 e mais tarde): `` `SQL
Alterar o usuário 'root'@'localhost' identificado por 'your_new_password';
Privilégios descarregados;
`` `
*Se você estiver se conectando de um host diferente (não `localhost`), ajuste a parte do host do usuário de acordo, por exemplo,` 'root'@'%' `para conectar -se de qualquer host (não recomendado).*
3. Usando ferramentas GUI (PhpMyadmin, MySQL Workbench, etc.): * Conecte -se ao seu servidor MySQL usando a ferramenta GUI.
* Localize a seção de gerenciamento de usuários (geralmente em "usuários" ou "privilégios").
* Encontre o usuário `root`.
* Edite o usuário e altere a senha.
Considerações importantes: *
Senhas fortes: Use uma senha forte e exclusiva com uma mistura de letras, números e símbolos superiores e minúsculos.
*
hosts de usuário: Considere restringir o usuário `root` para conectar -se apenas ao` localhost` ou em um endereço IP específico, se possível. Isso reduz a superfície de ataque.
*
Práticas recomendadas de segurança: Atualize regularmente o MySQL, use um firewall e siga outras práticas recomendadas de segurança para proteger seu banco de dados.
Em resumo:não há uma senha padrão * para MySQL fora da caixa, mas é imperativo definir imediatamente uma senha forte para o usuário root após a instalação para proteger seu banco de dados.