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 blocoif (!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.