Estou tentando instalar o mysql em uma porção tendo CentOS Linux release 7.2.1511
. Dê uma olhada na instalação do processo:
# sudo yum install mysql-server
Resultado:
Dependencies Resolved
===========================================================================================================================================================================================================
Package Arch Version Repository Size
===========================================================================================================================================================================================================
Removing:
mysql-community-client x86_64 5.7.10-1.el7 @mysql57-community 109 M
mysql-community-server x86_64 5.7.10-1.el7 @mysql57-community 652 M
Transaction Summary
===========================================================================================================================================================================================================
Eu executei o mysql damon:
# sudo service mysqld start
Verificando o serviço:
# ps -ef|grep mysql
mysql 1371 1 0 22:17 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
Aí vem o problema me deixando louco. Quero definir a senha root pela primeira vez, então fiz:
# sudo mysql_secure_installation
// when password is required, I just type "enter key"
Mas a saída: Protegendo a implantação do servidor MySQL.
Digite a senha para a raiz do usuário: Erro: acesso negado para o usuário 'root' @ 'localhost' (usando a senha: NO)
Pesquisando o erro, em 90% dos casos, a solução é chamar o mysqld_safe --skip-grant-tables &
comando:
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;
Mas mysqld_safe
solicita um erro "comando não encontrado". Eu também testei com sudo mysqld --skip-grant-tables &
, mas não faz nada. Agradeço se você me orientar na direção certa para definir a senha do root. Agradeço antecipadamente.
PATH
. Ou você precisa de caminhos completos. (Esta é mais uma questão de Linux do que uma questão MySQL.)