Configuração de uma conexão de banco de dados remota
root
ao sistema de arquivos e deve ser capaz de fazer login no MySQL como root
.Pré-requisitos
Antes de começar, você deve:
- Instalar MySQL server no servidor de banco de dados.
- Crie uma instância de banco de dados no servidor de banco de dados.
- Instale o cliente MySQL no nó da Web do Adobe Commerce. Consulte a documentação do MySQL para obter detalhes.
Alta disponibilidade
Use as diretrizes a seguir para configurar conexões de banco de dados remoto se o servidor Web ou o servidor de banco de dados estiver clusterizado:
-
Você deve configurar uma conexão para cada nó do servidor Web.
-
Normalmente, você configura uma conexão de banco de dados para o balanceador de carga de banco de dados; no entanto, o clustering de banco de dados pode ser complexo e a configuração depende de você. O Adobe não faz recomendações específicas para clustering de banco de dados.
Para obter mais informações, consulte a documentação do MySQL.
Resolução de problemas de conexão
Se você tiver problemas ao se conectar a um dos hosts, primeiro execute ping no outro host para verificar se ele pode ser acessado. Talvez seja necessário permitir conexões de um host para outro modificando as regras de firewall e SELinux (se você usar SELinux).
Criar a conexão remota
Para criar uma conexão remota:
-
No servidor de banco de dados, como um usuário com privilégios
root
, abra o arquivo de configuração MySQL.Para localizá-lo, digite o seguinte comando:
mysql --help
O local é exibido de forma semelhante ao seguinte:
Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
NOTE
No Ubuntu 16, o caminho normalmente é/etc/mysql/mysql.conf.d/mysqld.cnf
. -
Pesquisar o arquivo de configuração para
bind-address
.Se existir, altere o valor da seguinte maneira.
Se ele não existir, adicione-o à seção
[mysqld]
.bind-address = <ip address of your web node>
Consulte a documentação do MySQL, especialmente se você tiver um servidor Web clusterizado.
-
Salve as alterações no arquivo de configuração e saia do editor de texto.
-
Reinicie o serviço MySQL:
-
CentOS:
service mysqld restart
-
Ubuntu:
service mysql restart
NOTE
Se o MySQL não for iniciado, procure no syslog a origem do problema. Resolva o problema usando a documentação do MySQL ou outra fonte autoritativa. -
Conceder acesso a um usuário do banco de dados
Para permitir que o nó da Web se conecte ao servidor de banco de dados, você deve conceder a um usuário de banco de dados do nó da Web acesso ao banco de dados no servidor remoto.
Este exemplo concede ao usuário do banco de dados root
acesso total ao banco de dados no host remoto.
Para conceder acesso a um usuário do banco de dados:
-
Efetue log-in no servidor de banco de dados.
-
Conectar ao banco de dados MySQL como o usuário
root
. -
Digite o seguinte comando:
GRANT ALL ON <local database name>.* TO <remote web node username>@<remote web node server ip address> IDENTIFIED BY '<database user password>';
Por exemplo,
GRANT ALL ON magento_remote.* TO dbuser@192.0.2.50 IDENTIFIED BY 'dbuserpassword';
NOTE
Se o servidor Web estiver clusterizado, insira o mesmo comando em cada servidor Web. Você deve usar o mesmo nome de usuário para cada servidor Web.
Verificar acesso ao banco de dados
No host do nó da Web, digite o seguinte comando para verificar se a conexão funciona:
mysql -u <local database username> -h <database server ip address> -p
Se o monitor MySQL for exibido da seguinte maneira, o banco de dados estará pronto para o Adobe Commerce:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 213 Server version: 5.6.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Se o servidor Web estiver clusterizado, insira o comando em cada host do servidor Web.