PHPMyAdmin efetua login automaticamente no Windows 10, mas não no desktop do Ubuntu 15.10

2

Quando eu instalo o WAMP e vou para http://localhost/phpmyadmin no Windows 10, estou conectado automaticamente, mas no Ubuntu Desktop 15.10 ele sempre me pede o usuário root e a senha root; Enquanto esses dois aparecem automaticamente, eu sempre preciso clicar em " Ir " para fazer o login ...

  1. Por que no Windows 10 isso não está acontecendo e estou conectado automaticamente?
  2. Como esse processo poderia ser automatizado no Ubuntu? Não encontrei essa opção na interface.

Devo observar que sou o único que usa esse sistema - está no meu PC.

    
por JohnDoea 01.03.2016 / 00:17

2 respostas

1

Prefácio

Eu já tive isso antes.

Suponho que você saiba os riscos de ativar o login de raiz sem senha no banco de dados; também para que isso funcione, você terá que armazenar a senha do root em um arquivo em texto simples. Se você tiver uma configuração sã, nenhum usuário do servidor web poderá ler o arquivo, mas o arquivo por padrão é legível por todos no sistema. Tenha isso em mente.

Solução

Edite /etc/phpmyadmin/config.inc.php com qualquer editor como raiz; haverá duas linhas /* Authentication type */ cada, seguidas por uma linha //$cfg['Servers'][$i]['auth_type'] = 'cookie'; ; você terá que editar um dos dois //$cfg['Servers'][$i]['auth_type'] = 'cookie'; de acordo com a forma como você instalou o PHPMyAdmin:

  • Se você configurou o PHPMyAdmin com dbconfig-common , escolha o primeiro (aquele dentro do bloco if (!empty($dbname)) {} );
  • Se você não configurou o PHPMyAdmin com dbconfig-common , escolha o segundo (aquele fora de qualquer bloco);

Substitua a linha apropriada pelo seguinte:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['username'] = 'root';
$cfg['Servers'][$i]['password'] = 'password'; // Replace password with the actual root password

É isso. A partir de agora, toda vez que você visitar a página de índice do PHPMyAdmin, você será automaticamente logado como root.

Notas

Por que o Windows 10 e o Ubuntu 15.10 se comportam de maneira diferente, eles simplesmente não devem se comportar da mesma maneira. Pode ser simplesmente que eles vêm configurados de forma diferente por padrão, no entanto se bem me lembro PHPMyAdmin usado para vir configurado como no Windows em versões anteriores (muitas versões atrás, mas não tome isso como garantido). Eles simplesmente não são feitos para serem configurados da mesma maneira e eles não são.

O pacote distribuído no Ubuntu como sempre poderia ter sido submetido a modificações no upstream: o modo como um pacote vem configurado está sempre à altura do mantenedor do pacote e não precisa corresponder à configuração do Windows.

    
por kos 11.03.2016 / 01:29
0

Eu posso ter uma resposta para o # 1. Meu palpite é que o Windows 10 está conectado porque a conexão é proveniente de localhost ou da máquina local.

    
por Austin Haakenson 11.03.2016 / 02:13