CONECTAR MYSQL NA REDE VIRTUAL

NICOLLAS2 05/02/2013 12:35:50
#418810
Galera, estou tendo dificuldades de conectar uma base mysql na rede virtualbox
estou usando a conexão confermo o amigo marcelo-treze postou:

Global Conexao As New ADODB.Connection


Public Function Conecta(Valor As Boolean)
Dim SERVER As String, BD As String, PORTA As String, USER As String, SENHA As String
Dim CON_STR As String

If Conexao.State = 1 Then
Conexao.Close
Set Conexao = Nothing
Valor = True
End If

If Valor = True Then
SERVER = [Ô]192.168.56.101[Ô]
BD = [Ô]teste[Ô]
PORTA = [Ô]3306[Ô]
USER = [Ô]root[Ô]
SENHA = [Ô]123[Ô]
CON_STR = [Ô]DRIVER={MySQL ODBC 5.1 DRIVER};[Ô] _
& [Ô]Server=[Ô] & SERVER & [Ô];[Ô] _
& [Ô]Port=[Ô] & PORTA & [Ô];[Ô] _
& [Ô]Database=[Ô] & BD & [Ô];[Ô] _
& [Ô]UID=[Ô] & USER & [Ô];[Ô] _
& [Ô]PWD=[Ô] & SENHA & [Ô];[Ô] _
& [Ô]Option=3;[Ô]
With Conexao
.CursorLocation = adUseClient
.ConnectionString = CON_STR
.Open CON_STR
End With
Else
Conexao.Close
Set Conexao = Nothing
End If
End Function


a rede esta ok, liberei a porta 3306 no firewall da maquina virtual
se tento fazer a conexao com [Ô]localhost[Ô] funciona, mas em rede da o erro abaixo:

run-time error [ô]-2147467259 (80004005)[ô]:
[MySQL][OBDC 5.1 Driver] Host [ô]192.168.58.1[ô] is not allowed to connect to this MySQL server

MARCELO.TREZE 05/02/2013 14:49:23
#418821
Resposta escolhida
colega você onstalou o MYSQL ODBC driver 5.1 na sua máquina?
NICOLLAS2 05/02/2013 14:50:18
#418822
sim, esta instalado
NICOLLAS2 05/02/2013 14:53:17
#418823
como disse, em localhost funciona, em rede da esse erro:
run-time error [ô]-2147467259 (80004005)[ô]:
[MySQL][OBDC 5.1 Driver] Host [ô]192.168.58.1[ô] is not allowed to connect to this MySQL server
MARCELO.TREZE 05/02/2013 14:55:23
#418824
bom o que pode estar acontecendo é o servidor não estar permitindo o seu acesso.

como vc fez vc instalou o mysql server na maquina virtual é isso.
NICOLLAS2 05/02/2013 15:01:31
#418825
isso, instalei na maquina virtual, a rede esta ok.
testei conectar localhost na maquina virtual e deu certo também.
so esta dando o erro quando tento conectar pela maquina fisica no banco da maquina virtual.
MARCELO.TREZE 05/02/2013 15:07:28
#418826
bom vamos tentar uma coisa faça o seguinte

Se conecte ao MySQL com o seu usuário:

mysql -u <usuário> -p


Feito isso você estará no prompt do MySQL, basta agora digitar o seguinte comando (As chaves <> não fazem parte do comando, substitua pelos seus valores):

mysql> grant all privileges on *.* to <user> identified by [ô]<password>[ô]; 


Com ele você estará dando privilégios a todos os bancos do servidor, ao usuário <user> com a autenticação pela senha indicada.

O segundo passo é alterar o arquivo /etc/mysql/my.cnf.

Na linha em que temos bind-address = 127.0.0.1 devemos trocar o IP para 0.0.0.0. Esse novo valor faz possível não apenas a conexão localhost (127.0.0.1), mas sim a de qualquer IP.

Pronto, ao se conectar novamente vc provavelmente passara a acessar corretamente o servidor.

é uma tentativa

NICOLLAS2 05/02/2013 17:42:04
#418838
valeu marcelo-treze
deu certo!
Tópico encerrado , respostas não são mais permitidas