Configurando o phpmyadmin para conectar-se apenas ao servidor remoto

3

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?

    
por Justin Huffman 27.10.2016 / 03:24

1 resposta

0

Certifique-se de executar o arquivo SQL do banco de dados phpmyadmin no host remoto:

-- --------------------------------------------------------
-- SQL Commands to set up the pmadb as described in the documentation.
--
-- This file is meant for use with MySQL 5 and above!
--
-- This script expects the user pma to already be existing. If we would put a
-- line here to create him too many users might just use this script and end
-- up with having the same password for the controluser.
--
-- This user "pma" must be defined in config.inc.php (controluser/controlpass)
--
-- Please don't forget to set up the tablenames in config.inc.php
--

-- --------------------------------------------------------
[...]

Veja o arquivo inteiro: link

    
por 27.10.2016 / 03:41