MySQL Access Denied (CentOS)

1

Instalei um novo servidor MySQL no CentOS e iniciei o serviço do servidor MySQL com o comando.

 # /sbin/service mysqld start

Eu verifiquei o serviço e ele está em execução.

Atualmente estou logado como root@localhost . Eu quero mudar a senha para root . Para isso eu emiti o comando:

/usr/bin/mysql_secure_installation

Uma vez que eu emiti este comando, o sistema é perguntado por senha, eu tentei apenas apertar "enter". Isso não funciona. Além disso, tentei minha senha de root do Linux que também não funciona.

Quando eu tentei apertar enter estou recebendo:

Error: Access denied for user 'root'@'localhost' (using password : NO)

Quando eu tentei com a senha de root local do Linux box estou recebendo:

Error: Access denied for user 'root'@'localhost' (using password : YES)

Diferente da máquina local root password, ela não me pediu nenhuma senha durante o tempo de instalação. O que eu estou sentindo falta aqui? O que devo fazer para entrar no mysql-workbench? Obrigado.

    
por LilRazi 05.02.2016 / 21:02

2 respostas

1

edite /etc/my.cnf e adicione:

skip-grant-tables

depois reinicie o serviço MySQL e tente fazer o login

mysql

você também pode checar [manual oficial]:

    
por 01.04.2016 / 09:02
0

Provavelmente existe uma stetup de senha de root lá normalmente você deve executar mysql_secure_installation como root que irá lhe pedir a senha de root do mysql e lá apenas aperte enter.

No seu caso, parece que há uma configuração de senha root que você pode alterá-lo usando

sudo mysqld_safe --user=mysql --pid-file=/var/run/mysql/mysqld.pid --socket=/var/run/mysql/mysql.sock --datadir=/var/lib/mysql --skip-grant-tables

Isso permitirá que você inicie o mysql e você pode mysql -u root no mysql depois disso é questão de atualizar a senha do root.

mysql> use mysql; 
mysql> update user set password=PASSWORD("yournewrootpasshere") where User='root';
mysql> flush privileges;
mysql> quit
A opção

--skip-grant-tables é a chave que usa para não solicitar uma senha.

Depois disso, se você reiniciar o mysql normalmente, ele aparecerá e você poderá executar mysql_secure_installation novamente com o novo root pass, se quiser.

Como esta é uma nova instalação, você também pode remover o pacote mysql e reinstalá-lo também. Lembre-se de remover o banco de dados também.

    
por 05.02.2016 / 22:03

Tags