Introdução
Normalmente, você acessa cada banco de dados MySQL usando um usuário de banco de dados separado. Em alguns casos, como acessar vários bancos de dados diferentes a partir da linha de comando, é mais fácil ter uma única conta MySQL que pode acessar qualquer banco de dados. Esta conta MySQL privilegiada é a raiz do MySQL do utilizador.
A raiz do MySQL usuário é diferente do seu raiz SSH do utilizador. A única semelhança está no nome, pois o MySQL usa um sistema de autenticação completamente separado do SSH ou SFTP. Por razões de segurança, porém, você só tem acesso à senha do usuário root do MySQL quando SSH'd como root .
Acessando o MySQL Shell como root
Enquanto SSH em seu servidor como root , você pode abrir um shell MySQL como o MySQL root usuário com o comando:
sudo -i mysql
O motivo pelo qual você não precisa inserir um nome de usuário e senha do banco de dados é porque as credenciais do usuário root do MySQL são armazenadas no arquivo:
/root/.my.cnf
Este é um arquivo especial que o MySQL lê quando você o executa a partir da linha de comando. Como as credenciais do usuário root do MySQL estão nesse arquivo, você não precisa lembrá-las ou inseri-las você mesmo.
Encontrando a senha do usuário root do MySQL
Em alguns casos, você pode querer conhecer o MySQL root senha do usuário. Por exemplo, você pode querer fazer login no Adminer ou phpMyAdmin e ter acesso a todos os bancos de dados de uma só vez.
Para encontrar a raiz do MySQL senha do usuário, SSH em seu servidor e execute o seguinte comando:
sudo cat /root/.my.cnf
O conteúdo desse arquivo fica assim:
[client] user = root password = MYSQL_ROOT_PASSWORD_HERE
Se você alterar a raiz do MySQL senha do usuário, certifique-se de atualizar a senha nesse arquivo.