CONECTAR MYSQL NA REDE VIRTUAL
Galera, estou tendo dificuldades de conectar uma base mysql na rede virtualbox
estou usando a conexão confermo o amigo marcelo-treze postou:
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:
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
colega você onstalou o MYSQL ODBC driver 5.1 na sua máquina?
sim, esta instalado
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
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.
como vc fez vc instalou o mysql server na maquina virtual é isso.
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.
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.
bom vamos tentar uma coisa faça o seguinte
Se conecte ao MySQL com o seu usuário:
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):
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
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
valeu marcelo-treze
deu certo!
deu certo!
Tópico encerrado , respostas não são mais permitidas