question

mySQL: como voce permitir acesso remoto a um banco de dados mySQL se o banco de dados estiver em um servidor remoto?

A única maneira que eu sei como editar o DB é usando o phpmyadmin. Há alguma maneira de permitir o acesso remoto ao DB dessa forma? Ou esta lá uma outra maneira de habilitar o acesso remoto se o DB é hospedado em um computador remoto?
resposta Resposta
Modifica as informações de IP de acordo com seu cenário.

Etapa 1: Login usando SSH (se o servidor estiver fora de seu centro de dados) em primeiro lugar, logon sobre ssh remoto MySQL servidor base de dados: ssh user@mysql.nixcraft.i etapa # 2: Edit My. cnf ficheiro uma vez conectado você precisa editar o arquivo cnf de configuração de servidor de MySQL usando um editor de texto como vi.

Se você estiver usando o arquivo Debian Linux está localizado em local /etc/mysql/my.cnf se você estiver usando o Red Hat Linux/Fedora/Centos Linux arquivo está localizado em /etc/my.cnf local se você estiver usando FreeBSD você precisará criar um /var/db/mysql/my.cnf arquivo /etc/my.cnf editar, executar: /etc/my.cnf # VI Etapa # 3: depois que o arquivo aberto, localize a linha que lê como segue [mysqld] certifique-se de linha skip-networking é comentado (ou remove linha) e adicione a seguinte linha bind-address = IP do servidor de seu

Por exemplo, se o IP do servidor MySQL é 65.55.55.2 então bloco inteiro deve ser parecido com as seguintes: [mysqld] usuário = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp idioma = /usr/share/mysql/English bind-address = 65.55.55.2 prevenir-rede....... ....

Onde, bind-address: endereço IP para ligar a. skip-networking: não dê ouvidos para conexões TCP/IP em todos. Toda interação com mysqld deve ser feita via sockets Unix. Essa opção é altamente recomendada para sistemas onde somente as solicitações locais são permitidas. Desde que você precisa permitir conexões remotas desta linha deve ser removida do My. cnf ou colocá-lo em estado de comentário.

Etapa # 4 salvar e fechar o arquivo reinicie o servidor mysql, digite: # /etc/init.d/mysql reiniciar etapa # 5 conceder acesso para o endereço IP remoto conectar-se ao servidor mysql: $ mysql -u root -p mysql conceder acesso a um novo banco de dados se você deseja adicionar um novo banco de dados chamado foo para barra de usuário e IP remoto 202.54.10.20, então você precisará digite os seguintes comandos no mysql > prompt de: mysql > CREATE DATABASE foo; MySQL > GRANT ALL ON foo. TO bar@'202.54.10.20' IDENTIFIED BY 'Senha'; Como faço para conceder acesso a um banco de dados existente?

Vamos supor que você está sempre fazendo conexão de IP remoto chamado 202.54.10.20 para o banco de dados chamado webdb para usuário webadmin, para conceder acesso a este tipo de endereço IP o seguinte comando no mysql > prompt para banco de dados existente, digite: mysql > atualização db definir Host = '202.54.10.20' onde Db = 'webdb'; MySQL > update user set Host = '202.54.10.20' onde usuário = 'webadmin'; Etapa 5: Logout do MySQL tipo sair do comando de logout mysql:mysql > sair passo # 6: abrir a porta 3306, você precisará abrir a porta TCP 3306 usando iptables ou BSD pf firewall. Um exemplo de regra iptables para abrir iptables Linux firewall /sbin/iptables - uma entrada -i eth0 -p tcpporta de destino 3306 -j ACCEPT OR só permitir conexões remotas do servidor web localizado em 10.5.1.3: / sbin/iptables - A INPUT -i eth0 -s 10.5.1.3 -p tcpporta de destino 3306 -j ACCEPT OR só permitir conexões remotas de sua sub-rede de lan 192.168.1.0/24: / sbin/iptables - A INPUT -i eth0 -s 192.168.1.0/24 -p tcpporta de destino 3306 -j ACCEPT finalmente salvar todas as regras: # service iptables salvar uma amostra FreeBSD / OpenBSD pf regra (/etc/pf.conf) passar em $ext_if proto tcp from any to qualquer porta 3306 ou permite apenas acesso de servidor da web localizado em 10.5.1.3: transmitir on $ext_if proto tcp a partir 10.5.1.3 para os sinalizadores de porta 3306 S/SA synproxy state passo # 7: testá-lo de seu sistema remoto ou em sua área de trabalho tipo o seguinte comando: $ mysql -u webadmin h 65.55.55.2 – p

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved