Usuários root e mysql: 'sudo mysql' vs '/root/.my.cnf'

1

Eu tenho um arquivo /root/.my.cnf que armazena a senha do usuário root do mysql:

[client]
password = "my password"

Quando eu logar como root do sistema e entrar no mysql, recebo um login sem senha:

myuser@local:$ sudo su
root@local:$ mysql
mysql>

Mas quando tento fazer o mesmo usando sudo, recebo acesso negado:

myuser@local:$ sudo mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Como posso obter sudo mysql para me logar como o usuário root do mysql, sem digitar uma senha?

    
por user67641 12.03.2011 / 22:13

3 respostas

6

sudo -i mysql também deve funcionar - Isso deve executar o mysql sob um novo shell interativo.

    
por 13.03.2011 / 00:11
1

O comando sudo su -c "mysql" terá o efeito desejado.

    
por 12.03.2011 / 22:20
1

Se você está bloqueado e o único comando que você pode digitar como sudo é o mysqldump (não-interativo), você pode querer adicionar a opção .my.cnf pelo parâmetro --defaults-file.

    
por 30.12.2015 / 00:29