Não é possível fazer login no phpmyadmin “# 2002 - Não existe tal arquivo ou diretório” e “Falha na conexão do controluser conforme definido em sua configuração”

2

Eu tentei comentar

$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;

essas duas linhas no meu arquivo config.inc.php .

Eu descomentei estas linhas:

 $cfg['Servers'][$i]['controlhost'] = '127.0.0.1';
 $cfg['Servers'][$i]['controlport'] = '80';
 $cfg['Servers'][$i]['controluser'] = 'pma';
 $cfg['Servers'][$i]['controlpass'] = 'pmapass';

e coloque em 127.0.0.1 e porta 80.

Quando eu instalei o mysql eu fiz mysql_secure_installation e configurei um usuário root com todos os privliges (eu posso entrar neste usuário via linha de comando). Então esse deveria ser o problema, certo?

Eu realmente não sei o que solucionar. Eu olhei todos os outros links com o mesmo problema, mas nenhum ajudou.

    
por Felix Rosén 24.02.2017 / 11:43

1 resposta

0

Então eu consegui resolvê-lo. Não tenho certeza do que causou o erro em primeiro lugar. Mas notei que não consegui logar no mysql através do terminal. Eu recebi um erro #1698 - Access denied for user 'root'@'localhost' . Então o que eu fiz foi que eu criei um novo usuário

 create user 'phpmyadmin'@'localhost' identified by 'mypass';

Mas isso me deu o erro: ERROR 1396 (HY000): Operation CREATE USER failed for 'phpmyadmin'@'localhost'

Então eu encontrei um tópico que dizia que nós deveríamos "assumir" que esse usuário já existe. Então o que eu fiz foi:

mysql> drop user 'phpmyadmin'@'localhost';
Query OK, 0 rows affected (0,00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0,00 sec)

mysql> create user 'phpmyadmin'@'localhost' identified by 'mypass';
Query OK, 0 rows affected (0,00 sec)

mysql> grant all privileges on *.* to 'phpmyadmin'@'localhost' with grant option;
Query OK, 0 rows affected (0,00 sec)

mysql> flush privileges;

Depois disso eu pude entrar no phpmyadmin com este usuário.

    
por Felix Rosén 24.02.2017 / 12:11