Como acessar BD pela rede?

Ola!

Estou me deparando com um problema que para mim eh novidade, uma vez que todas as aplicacoes que tenho desenvolvido para estudo sempre utilizam banco de dados na mesma maquina de desenvolvimento (localhost) estou partindo para armazenamento em uma maquina da rede, mas nao estou como que fica o caminho para tal acesso. Procurando na net encontrei alguma coisa mas meio vago, entao recorro aos conhecimentos de quem ja esta com a mao na massa a mais tempo. :smiley:

Segue como fiz para encontrar o banco

public final String CAMINHODB = "jdbc:mysql://" + [endereco do banco] + ":3306/mysql";

e o erro exibido no console

Erro na conexao com o Banco de Dados: null, message from server: "Host 'mat-cpd02' is not allowed to connect to this MySQL server" java.lang.NullPointerException at dao.ArquivoMortoDAO.consultarFuncionario(ArquivoMortoDAO.java:57) at business.ArquivoMortoBS.consultar(ArquivoMortoBS.java:39) at view.TelaPrincipal.jButtonBuscarActionPerformed(TelaPrincipal.java:368) at view.TelaPrincipal.access$300(TelaPrincipal.java:11) at view.TelaPrincipal$4.actionPerformed(TelaPrincipal.java:178) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6263) at javax.swing.JComponent.processMouseEvent(JComponent.java:3255) at java.awt.Component.processEvent(Component.java:6028) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2475) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Obrigado ae

Normalmente é só substituir o localhost pelo ip do servidor do banco. Você tem que ter certeza também que o mysql está configurado para permitir o acesso pela rede.

A mensagem de erro te diz o que está ocorrendo. Não há permissão para acesso ao servidor pela rede.

Caro wagne23, realmente o MySQL nao estava configurado para acesso remoto. :?

Obrigado pela dica. Tudo funcionando perfeitinho! :lol: