CONEXAO MYSQL
Bom dia Amigos.
Eu intalei o mysql e estou comecando a trabalhar com ele, o que a contece:
vou explicar a estrutura: tenho um servidor onde foi instalado o mysql-5.5.15-win32 e mysql-connector-odbc-5.1.5-win32 e tambem intalei o mysql-connector-odbc-5.1.5-win32 nas maquinas que irao acessar ele.
e estou usando a seguinte forma de conexao:
Public Function ConectaMYSQL(Valor As Boolean)
Dim SERVER As String, BD As String, PORTA As String, USER As String, Senha As String
Dim CON_STR As String
Call Inicializa
Set RstNFe = CreateObject([Ô]ADODB.Recordset[Ô])
Set RstF = CreateObject([Ô]ADODB.Recordset[Ô])
If conMYSQL.State = 1 Then
conMYSQL.Close
Set conMYSQL = Nothing
Valor = True
End If
If Valor = True Then
CON_STR = [Ô]DRIVER={MySQL ODBC 5.1 DRIVER};[Ô] _
& [Ô]Server=[Ô] & LEPasta.SERVIDOR & [Ô];[Ô] _
& [Ô]Port=[Ô] & LEPasta.PORTA & [Ô];[Ô] _
& [Ô]Database=[Ô] & LEPasta.NOMEBANCOMYSQL & [Ô];[Ô] _
& [Ô]UID=[Ô] & LEPasta.Usuario & [Ô];[Ô] _
& [Ô]PWD=[Ô] & LEPasta.SENHAMYSQL & [Ô];[Ô] _
& [Ô]Option=3;[Ô]
With conMYSQL
.CursorLocation = adUseClient
.ConnectionString = CON_STR
.Open CON_STR
End With
Else
conMYSQL.Close
Set conMYSQL = Nothing
End If
End Function
onde
LEPasta.SERVIDOR = localhost
LEPasta.PORTA = 3306
LEPasta.NOMEBANCOMYSQL = BDAUX_NFE
LEPasta.Usuario = root
LEPasta.SENHAMYSQL = [Ô][Ô]
quando eu uso esses parametro pois estou me conectando do proprio servidor onde esta instalado o mysql, agora quando eu troco o localhost para o endereço de ip para que o programa seja acessado de uma outra maquina da erro o seguinte:
[MySQL][ODBC 5.1 Driver]Host[ô]COMPUTADORNOVO[ô] is not allowed to connect to this MySQL server
pois instalei o o driver e estou usando ao inves de Localhost o endereço de ip do servidor para que seja possivel de uma retaguarda acessar o servidor.
lembrando tambem o farewall do wind esta desabilitado.
Muito OBrigado
Eu intalei o mysql e estou comecando a trabalhar com ele, o que a contece:
vou explicar a estrutura: tenho um servidor onde foi instalado o mysql-5.5.15-win32 e mysql-connector-odbc-5.1.5-win32 e tambem intalei o mysql-connector-odbc-5.1.5-win32 nas maquinas que irao acessar ele.
e estou usando a seguinte forma de conexao:
Public Function ConectaMYSQL(Valor As Boolean)
Dim SERVER As String, BD As String, PORTA As String, USER As String, Senha As String
Dim CON_STR As String
Call Inicializa
Set RstNFe = CreateObject([Ô]ADODB.Recordset[Ô])
Set RstF = CreateObject([Ô]ADODB.Recordset[Ô])
If conMYSQL.State = 1 Then
conMYSQL.Close
Set conMYSQL = Nothing
Valor = True
End If
If Valor = True Then
CON_STR = [Ô]DRIVER={MySQL ODBC 5.1 DRIVER};[Ô] _
& [Ô]Server=[Ô] & LEPasta.SERVIDOR & [Ô];[Ô] _
& [Ô]Port=[Ô] & LEPasta.PORTA & [Ô];[Ô] _
& [Ô]Database=[Ô] & LEPasta.NOMEBANCOMYSQL & [Ô];[Ô] _
& [Ô]UID=[Ô] & LEPasta.Usuario & [Ô];[Ô] _
& [Ô]PWD=[Ô] & LEPasta.SENHAMYSQL & [Ô];[Ô] _
& [Ô]Option=3;[Ô]
With conMYSQL
.CursorLocation = adUseClient
.ConnectionString = CON_STR
.Open CON_STR
End With
Else
conMYSQL.Close
Set conMYSQL = Nothing
End If
End Function
onde
LEPasta.SERVIDOR = localhost
LEPasta.PORTA = 3306
LEPasta.NOMEBANCOMYSQL = BDAUX_NFE
LEPasta.Usuario = root
LEPasta.SENHAMYSQL = [Ô][Ô]
quando eu uso esses parametro pois estou me conectando do proprio servidor onde esta instalado o mysql, agora quando eu troco o localhost para o endereço de ip para que o programa seja acessado de uma outra maquina da erro o seguinte:
[MySQL][ODBC 5.1 Driver]Host[ô]COMPUTADORNOVO[ô] is not allowed to connect to this MySQL server
pois instalei o o driver e estou usando ao inves de Localhost o endereço de ip do servidor para que seja possivel de uma retaguarda acessar o servidor.
lembrando tambem o farewall do wind esta desabilitado.
Muito OBrigado
você tentou o caminho da maquina, tipo \
ome da rede
ome do pc
ome da rede
ome do pc
sim coloquei tanto o ip \etaguardaetaguarda pois o nome da e ja coloque o ip da maquina \\192.168.1.178etaguarda e mesmo assim nada
os paremetro passado na string é DRIVER={MySQL ODBC 5.1 DRIVER};Server=\\10.85.5.149;Port=3306;Database=BDAUX_NFE;UID=root;PWD=;Option=3; pois eu intalei em uma outra maquia para ver se o problema seria da maquina mas apresentou o mesmo problema.
bom tente isso
no servidor, vc deve entrar no prompt do mysql e digitar o seguinte comando:
usuario --> vc pode colocar o usuario q vc esta usando pra conectar no banco, ou pode ser o root mesmo,
no servidor, vc deve entrar no prompt do mysql e digitar o seguinte comando:
GRANT ALL PRIVILEGES ON *.* TO usuario@[ô]%[ô] IDENTIFIED BY [ô]senha[ô] WITH GRANT OPTION;
usuario --> vc pode colocar o usuario q vc esta usando pra conectar no banco, ou pode ser o root mesmo,
marcelo fiz o que vc disse e mesmo assim apresenta o mesmo problema, de conexao, vc teria skype para nos comunicar ou msn?
desde ja agradeço a ajuda.
desde ja agradeço a ajuda.
você colocou o ip do servidor fixo?
sim o servidor esta com a ip fixo sim, e quando ao basto a liberação da porta eu nao fiz, vc poderia me dizer como eu poderia fazer isso no windows? lembrando que o acesso é na rede local e nao via internet.
estou no desespero, ja incluir a porta 3306 no firewall do windows e nada
vamos esclarecer algumas coisas para podermos ajudar:
1 - qual sistema operacional?
2 - o roteador é wireless?
3 - você já testou usar no pc remoto o heidsql ou mysql-front? opcional
1 - qual sistema operacional?
2 - o roteador é wireless?
3 - você já testou usar no pc remoto o heidsql ou mysql-front? opcional
Tópico encerrado , respostas não são mais permitidas