it-swarm-pt.tech

Não é possível fazer login no phpMyAdmin com minha senha de root para mySQL (no Mac OS X Lion)

Então, eu estou tentando fazer login no phpMyAdmin usando minha senha de root (Username: root Password: ******), no entanto, continuo a receber o erro: # 2002 Não é possível efetuar login no servidor MySQL

Eu tenho certeza que eu sei a senha de root, como eu digitei no terminal no Mac OS X da linha:

Sudo /usr/local/mysql/support-files/mysql.server start

e foi solicitado com uma linha "Password:". Digitei a senha e o terminal leu:

Starting MySQL...SUCCESS! E assim o servidor foi iniciado. Não tenho certeza porque a mesma senha não está funcionando para o phpMyAdmin. 

Eu tentei definir a senha no terminal com o comando:

/usr/local/mysql/bin/mysqladmin -u root password *******

Mas eu recebo a saída: 

/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)' 

Eu apreciaria muito ajuda. Estou no meu juízo final com isso. Eu tentei vários sites, e as instruções do mySQL são inúteis nesta questão. Uma explicação detalhada sobre como resolver esse problema (no Mac OS X Lion) seria muito útil. Obrigado. 

Atualizar:

Eu tenho tentado redefinir a senha de root e tenho seguido estas instruções: http://www.coolestguyplanet.net/how-to-change-the-mysql-root-password/

No entanto, quando eu uso o comando:/usr/local/mysql/bin/mysqld_safe - skip-grant-tables

Eu recebo a seguinte saída:

111217 10:00:42 mysqld_safe Logging to '/usr/local/mysql/data/******-********-MacBook-Pro.local.err'.
111217 10:00:42 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/********-********-MacBook-Pro.local.err: Permission denied
/usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/*******-**********-MacBook-Pro.local.err: Permission denied
111217 10:00:42 mysqld_safe mysqld from pid file /usr/local/mysql/data/*********-********-MacBook-Pro.local.pid ended
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/*******-*********-MacBook-Pro.local.err: Permission denied
**********-*********-MacBook-Pro:~ myname$ 

Por que minha permissão seria negada?

11
user1072337

Em config.inc.php altere localhost para 127.0.0.1 para $cfg['Servers'][$i]['Host'] key.

45
Sepp

Dê uma olhada em este tutorial

Verifique se a sua senha está correta, se você precisar, você pode alterá-lo com este

/usr/local/mysql/bin/mysqladmin -u root -p password

Quando ele pede uma senha, não digite nada, apenas aperte enter. Em seguida, ele pedirá que você digite a nova senha e confirme. Acabado.

Então você também precisará fazer isso.

Sudo mkdir /var/mysql
Sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
10
delkant
  1. Mude phpMyAdmin/config.sample.inc.php para phpMyAdmin/config.inc.php;
  2. Em config.inc.php, altere localhost para 127.0.0.1;
  3. Existe outro config.inc.php em phpMyAdmin/setup/frames/config.inc.php, por favor, ignore-o.
6
lbsweek

Ei, eu tive esse problema, mas consertei isso. Eu acabei de criar um novo usuário para o mysql e então você pode simplesmente fazer o login no seu phpmyadmin.

Faça o seguinte:

mysql -u root -p

e depois digite sua senha:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'enter your password just right here';

e defina todas as permissões para o novo usuário.

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

e depois 

FLUSH PRIVILEGES;

Obrigado.

3
MehdiPRG

Além da resposta de Sepp, eu também gostaria de salientar que se você tiver configurado a porta MySQL para outra porta (ou seja, 3307), você pode acrescentar o número da porta assim:

$cfg['Servers'][$i]['Host'] = '127.0.0.1:3307';

para o arquivo config.inc.php

Espero que qualquer pessoa que tenha usado um número de porta diferente possa se beneficiar da minha resposta

2
sherman

Quando diz (using password: NO), significa que não está recebendo uma senha.

Use /usr/local/mysql/bin/mysqladmin -u root -p *******

2
kba

A melhor maneira de fazer isso é:

Definir/alterar/redefinir a senha de root do MySQL no Ubuntu Linux. Digite as seguintes linhas no seu terminal.

Pare o servidor MySQL.

Sudo /etc/init.d/mysql stop

Inicie a configuração do mysqld.

Sudo mysqld --skip-grant-tables &

Entre no MySQL como root.

mysql -u root mysql

Substitua YOURNEWPASSWORD pela sua nova senha!

UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;

espero que isso ajude someoneelse..it trabalhou para mim !!

1
sandino

E verifique este arquivo de configuração mysql - 

[mysqld] default_password_lifetime=0

https://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html

0
user6031348