Como se conectar ao MySQL sem senha root no terminal
Normalmente, ao instalar o servidor de banco de dados MySQL/MariaDB no Linux, é recomendado definir uma senha de usuário root do MySQL para protegê-lo, e essa senha é necessária para acessar o servidor de banco de dados com privilégios de usuário root.
Leitura sugerida: Como instalar e proteger o MariaDB 10 no CentOS 7
Neste guia, mostraremos como conectar e executar comandos MySQL sem inserir uma senha (login root sem senha do mysql) no terminal Linux.
Como definir a senha root do MySQL
Caso você tenha instalado recentemente o servidor MySQL/MariaDB, não é necessária nenhuma senha para se conectar a ele como usuário root. Para protegê-lo, defina a senha MySQL/MariaDB para o usuário root com o seguinte comando.
Observe que este comando é apenas um dos muitos comandos MySQL (Mysqladmin) para administração de banco de dados no Linux.
mysqladmin -u root password YOURNEWPASSWORD
Como conectar ou executar o MySQL sem senha root
Para executar comandos MySQL sem inserir a senha no terminal, você pode armazenar seu usuário e senha no arquivo de configuração específico do usuário ~/.my.cnf
no diretório inicial do usuário, conforme descrito abaixo.
Agora crie o arquivo de configuração ~/.my.cnf
e adicione as configurações abaixo nele (lembre-se de substituir mysqluser e mysqlpasswd por seus próprios valores) .
[mysql]
user=user
password=password
Salve e feche o arquivo. Em seguida, defina as permissões adequadas para torná-lo legível e gravável apenas por você.
chmod 0600 .my.cnf
Depois de definir o usuário e a senha no arquivo de configuração do Mysql, a partir de agora, quando você executar comandos do mysql, como mysql, mysqladmin etc, eles lerão o mysqluser e o mysqlpasswd do arquivo acima.
mysql
mysql -u root
Você também pode ler estes artigos relacionados sobre MySQL/MariaDB:
- 20 comandos MySQL (Mysqladmin) para administração de banco de dados no Linux
- Como alterar a senha root do MySQL ou MariaDB no Linux
- Como redefinir a senha root do MySQL ou MariaDB no Linux
- 15 dicas úteis de ajuste e otimização de desempenho do MySQL/MariaDB
- 4 ferramentas úteis de linha de comando para monitorar o desempenho do MySQL no Linux
Neste guia, mostramos como executar comandos MySQL sem inserir a senha root no terminal. Se você tiver alguma dúvida ou opinião para compartilhar, entre em contato conosco por meio do formulário de feedback abaixo.