sudo mysql && sudo mysql -u root
é um comando redundante. Não é um asss para senha porque você tem um arquivo chamado /root/.my.cnf com o nome do cliente e senha
sudo mysql -u root -p
pedem passowrd porque você colocou -p em seu coammand (veja man mysql
)
· --password[=password], -p[password]
The password to use when connecting to the server. If you use the short option form (-p), you cannot have a
space between the option and the password. If you omit the password value following the --password or -p option
on the command line, mysql prompts for one.
Specifying a password on the command line should be considered insecure. See Section 6.1.2.1, “End-User
Guidelines for Password Security”. You can use an option file to avoid giving the password on the command line.
Leia as diretrizes do usuário para a segurança por senha
Especialmente para a pergunta do usuário
Como o Ubuntu 16.04 usa o Xenial, isso é um pouco peculiar na forma como eles controlam certas coisas, e trabalhando com um plug que afeta como usamos muitos administradores de sistema.
mysql > use o mysql; mysql > update user set plugin = '' onde Usuário = 'root'; mysql > privilégios de flush;