Acesso Remoto ao MySQL

1. Acesso Remoto ao MySQL

Fábio José Lourenço
fjlourenco

(usa Slackware)

Enviado em 03/11/2006 - 15:05h

Olá Pessoal,

Será que alguém poderia me ajudar?

O problema é o seguinte:
Compilei e instalei o Mysql 5.0.24a em Slackware 10.2 (não utilizei a distribuição pois apresentou o mesmo problema e achei que compilando o MySQL resolveria o problema). Depois de tudo instalado e funcionando localmente, fui testar a conexão na rede interna, o que funcionou corretamente. Entretanto, ao tentar acessar o MySQL a partir da internet, a conexão "congela". Pois bem, verifiquei todas as regras do meu firewall e tudo está correto! Nenhum pacote dropado! Alguém pode me ajudar a resolver este problema?

Grato pela atenção
Fábio


  


2. acesso externo

Teruo Hirose
terux

(usa Fedora)

Enviado em 21/12/2006 - 23:27h

Bom, podem ser varias coisas:

No banco mysql tem um table user que deve conter o usuario e o host para conectar.
Na table host deve ter o IP da internet ou coloque % no host.

Lembre de nao dar acesso root para a internet, pois seria um grande risco.

Caso nao consiga me manda as consultas abaixo que eu te respondo de acordo:

[root@localhost/root]# mysql -u root -p
[root@localhost/root]# use mysql;
[root@localhost/root]# SELECT user,host from user;


Espero ter ajudado.


3. Bind-address

Ronie
ronie

(usa Ubuntu)

Enviado em 12/01/2007 - 09:15h

Depois que você instala, ele cria um arquivo de configuração /etc/mysql/my.cnf padrão. Assim como nosso amigo disse, você vai ter que dar permissão de acesso ao banco para seu usuário, pode usar o mysql-admin para fazer isso. E não se esqueça de comentar a linha do Bind-address no /etc/mysql/my.cnf ao setar o endereço de sua rede local.


Abraços


4. Re: Acesso Remoto ao MySQL

Angelo
aazevedo1984

(usa Slackware)

Enviado em 11/06/2010 - 15:54h

Não consigo acessar a mysql remotamente, o comando SELECT user,host from user; me retorna:

+--------+-----------+
| user | host |
+--------+-----------+
| root | % |
| root | localhost |
+--------+-----------+

Não existe a linha bind-address no my.cnf e o skip-networking está comentado, não existe regras de iptables, ainda assim não consigo me conectar de outra máquina na rede interna, o comando "mysql -u root -p -h 10.3.2.170" exibe o seguinte erro:
ERROR 2003 (HY000): Can't connect to MySQL server on '10.3.2.170' (111)

Alguém pode me ajudar ou sabe oq é isto?




5. Re: Acesso Remoto ao MySQL

Pedro
pedrodaltoe

(usa Fedora)

Enviado em 18/06/2010 - 08:51h

Tu quer acessar remotamente o endereço, tipo http://IP ou de do teu localhost acessar outro Mysql? Se for o segundo tens que ter os provilegios do usuario que tais acessando pra maquina que tu queres, ou % para todas..


6. acesso remoto

Pedro
ttpdotcom

(usa Ubuntu)

Enviado em 01/10/2010 - 11:07h

Consideração inicial:
Não utiliza o usuário root para acesso remoto.

Entrando no Mysql e selecionando a DB mysql poderemos verificar na tabela user de qual host o usuário poderá ter acesso, conforme exemplo abaixo:
eu@home/eu#mysql -u root -p
Enter password:
Welcome to MySQL monitor.

mysql>use mysql;
Database changed

select user,host from user;

+----------+----------+
| user |host |
+----------+----------+
|root |127.0.0.1 |
...
Neste caso temos apenas o usuário root com permissões no mysql, então vou criar um outro usuário com plenos poderes no mysql.

mysql>grant all privileges on *.* to <usuario>@'%' identified by '<senha>' with grant option;
Query OK, 0 rows affected (0.00 sec)

Claro que <usuario> é para ser substituido pelo nome do usuario e <senha> também!!!
Como eu coloquei *.* estou a dar permissão a este usuário para todas as databases. Suponhamos que queremos que ele tenha apenas acesso à BD XYZ, então em vez de *.* escreveria XYZ

mysql>flush privileges;
Agora de verificarmos de novo a tabela user vamos ver o seguinte:

mysql>select user,host from user;

+----------+----------+
| user |host |
+----------+----------+
|eu |% |
|root |127.0.0.1 |

Ou seja o usuario eu tem acesso de qualquer host. Se voce quiser limitar a algum ip substitua o % pelo ip.

Saindo do mysql teremos de editar o my.cnf do mysql.

Procure a linha bind-address que deverá ter o ip 127.0.0.1 e substitua pelo ip desejado ou no caso de não querer limitação 0.0.0.0

Salve o arquivo e reinicie o mysql

Lembre-se que para acessar remotamente o comando é:

mysql -u eu -p -h <ip do mysql remoto>

Espero ter ajudado...


7. Acesso Remoto ao MySQL

Isaac Mechi
mecsys

(usa Ubuntu)

Enviado em 25/11/2010 - 09:00h

Respostas muito boas!, estava precisando disto agora mesmo. Obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts