Pesquisa de site

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:

    1. 20 comandos MySQL (Mysqladmin) para administração de banco de dados no Linux
    2. Como alterar a senha root do MySQL ou MariaDB no Linux
    3. Como redefinir a senha root do MySQL ou MariaDB no Linux
    4. 15 dicas úteis de ajuste e otimização de desempenho do MySQL/MariaDB
    5. 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.