sudo -i mysql
também deve funcionar - Isso deve executar o mysql sob um novo shell interativo.
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?
O comando sudo su -c "mysql"
terá o efeito desejado.
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.