Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como acessar o MySQL com o usuário root do MySQL

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.