Eu tenho estado preso nisso por um tempo, e estava esperando que você pudesse fornecer algumas dicas sobre o que estou fazendo de errado.
Eu tenho uma nova instância do Amazon EC2 (Ubuntu 16.04) conectada a um banco de dados RDS (mysql), e estou tentando instalar o phpmyadmin na instância amazon EC2 para administrar o banco de dados RDS.
O que estou tendo problemas é como configurar o phpmyadmin para que ele não instale um banco de dados local e simplesmente conecte-se à instância do RDS. (Selecionei não quando perguntado se queria que o phpmyadmin configurasse um banco de dados para mim.)
Primeira tentativa:
Eu tentei adicionar o seguinte ao meu /etc/phpmyadmin/config.header.inc.php:
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '*************';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
em que ************* é o ponto de extremidade do gravador da minha instância do RDS.
No entanto, isso simplesmente produz a seguinte página de login inutilizável:
Página de login do Borked
Segunda tentativa:
Eu também tentei alterar $dbserver
em /etc/phpmyadmin/config-db.php para o ponto de extremidade do gravador da minha instância do RDS, que produziu os seguintes avisos na página de login:
Aviso 1:
Notice in ./index.php#603
Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'
Backtrace
Aviso 2:
Notice in ./libraries/DatabaseInterface.class.php#2665
Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'
Backtrace
./libraries/db_common.inc.php#24: PMA_DatabaseInterface->isSystemSchema(string '')
./db_structure.php#14: require_once(./libraries/db_common.inc.php)
Aviso 3:
Notice in ./libraries/DatabaseInterface.class.php#2666
Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'
Backtrace
./libraries/db_common.inc.php#24: PMA_DatabaseInterface->isSystemSchema(string '')
./db_structure.php#14: require_once(./libraries/db_common.inc.php)
Aviso 4:
Notice in ./libraries/DatabaseInterface.class.php#2667
Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'
Backtrace
./libraries/db_common.inc.php#24: PMA_DatabaseInterface->isSystemSchema(string '')
./db_structure.php#14: require_once(./libraries/db_common.inc.php)
Aviso 5:
Notice in ./libraries/DatabaseInterface.class.php#2668
Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'
Backtrace
./libraries/db_common.inc.php#24: PMA_DatabaseInterface->isSystemSchema(string '')
./db_structure.php#14: require_once(./libraries/db_common.inc.php)
Ignorando essas informações e tentando fazer login de qualquer maneira, recebo o seguinte:
Erro na tentativa de login:
#2002 - No such file or directory<br />The server is not responding (or the local server's socket is not correctly configured).
O que estou tentando fazer é possível, ou é um requisito absoluto que o phpmyadmin tenha um banco de dados local para funcionar, mesmo que o banco de dados que eu queira acessar esteja em uma máquina remota?