O Mysql mantém suas próprias informações de usuário e senha que são diferentes das principais contas do sistema operacional. As contas root @ localhost e [email protected] são as contas de administrador padrão para uma instalação no CentOS.
Se você instalou recentemente este servidor mysql e você não configurou uma senha, então você deve ser capaz de acessá-lo com uma senha em branco
mysql -u root -p
Enter password: (press enter)
ou
mysql -h yourhostname.tld -u root -p
Enter password: (press enter)
Se você puder fazer isso, então você deve proteger o seu sistema, definindo uma senha
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h yourhostname.tld password 'new-password'
ou execute
/usr/bin/mysql_secure_installation
Que lhe dará várias opções para proteger seu sistema. Preste atenção especial ao
Disallow root login remotely? [Y/n]
Pergunta
Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.
Mas você aparece em sua pergunta para permitir isso (embora você provavelmente não o faça realmente).
Se alguém configurou este sistema para você e ele definiu uma senha, você deve perguntar a ele.
Se uma senha foi definida e você não pode obtê-la, você pode redefinir a senha com o seguinte procedimento, desde que você tenha acesso root ao sistema operacional.
service mysqld stop
mysqld_safe --skip-grant-tables &
mysql --user=root mysql
update user set Password=PASSWORD('new-password') where user='root';
flush privileges;
exit;
Agora pare o mysql
pkill mysql
e reinicie o serviço
service mysql start
Você deve conseguir fazer o login com sua senha conhecida.