Permissão para acesso remoto do MySQL

Publicado por Perfil removido em 03/08/2006

[ Hits: 77.131 ]

 


Permissão para acesso remoto do MySQL



E aí pinguinzada!!!

Para quem tem um servidor com IP fixo e quer liberar o acesso remoto ao MySQL pela internet exigindo nome de usuário e senha, o comando é simples:

grant all privileges on BD.TABELA to usuário identified by "senha";

Exemplo:

mysql> grant all privileges on LOJA.* to ze identified by "123456";

Para quem quer restringir o acesso a um IP fixo (rede local sem DHCP ou Internet com ADSL Business):

mysql> grant all privileges on LOJA.* to ze@192.168.10.15 identified by "123456";

Para conectar use:

$ mysql -h 200.156.12.2 -D LOJA -u ze -p
Enter Passwd: 123456

Simples!!!

Outras dicas deste autor

Juntando vídeos *.avi no Linux com o transcode-utils

Adicionar um script ao boot do sistema Linux via cron

Backup com tar remoto

Configurando o "kdm" para login de usuário no Fedora Core

Canal de vídeo-aulas no Youtube

Leitura recomendada

MariaDB escutando TCP/IP no Slackware

MySQL - Alterando a Senha de Root

Exportando uma tabela do MySQL

MySQL - Recuperando o usuário root excluído por meio do usuário debian-sys-maint

Comandos úteis do MySQL

  

Comentários
[1] Comentário enviado por john.fernando em 03/08/2006 - 20:33h

Só complementando, o daemon do MySQL aceita um --skip-networking, se este parâmetro for passado o acesso externo não vai funcionar.
O rc.mysqld do Slackware passa esse parâmetro através da variável SKIP setada no início do código do script (slack 10.2 está na linha 27). Para conseguir acesso externo comente a linha desta variável (#SKIP="--skip-networking").
Ainda sobre o --skip-networking, já tive problemas com JSP/Java e conexões (locais mesmo) via driver jdbc do mysql devido a passagem desse parâmetro contida no rc.mysqld.

Valeu!

[2] Comentário enviado por removido em 04/08/2006 - 08:26h

Valew john! Quando escrevi esta dica eu utilizava Slackware 10.1 e startava o MySQL apenas com mysqld_safe & em um rc.mysql criado por mim. Tenho mania de não usar scripts de inicialização prontos para BD, Firewall, Proxy e Server de net... foi um trauma de qdo eu usava Red Hat 9 hehehehe. Muito obrigado pela dica e um abraço amigo!

[3] Comentário enviado por uiliangurjon em 08/05/2007 - 15:55h

Ola amigos, fiz tudo como descrito, mas naum deu tenho sempre o mesmo erro can't mysql server 'ip' (10051)

como posso resolver este problema

[4] Comentário enviado por volcom em 10/02/2010 - 10:39h

Perfeito!

[5] Comentário enviado por taiar em 22/12/2011 - 14:47h

Cheguei à esse tópico procurando no Google.

Realmente funcionou da forma que foi passada.

Porém, para usuários Debian (e derivados) a configuração muda um pouco.

Editei o arquivo /etc/mysql/my.cnf para procurar pelo --skip-networking como disse o john. Encontrei algo assim no arquivo:

#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1

Então bastou comentar o bind-address.

Abraços.

[6] Comentário enviado por samuel1469 em 07/02/2012 - 11:08h

pessoal descobri uma coisa.. em algumas distribuições Ex suse, o caminho do my.cnf é em \etc\my.cnf e nao tem essa linha de "bind-address" consegui resolver essa problema indo no Yast na int grafica mesmo, e adiona o serviço mysql no firewall, assim vc consegue acessar via administrator admin ou outro client.




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts