Conectar banco de dados em outro computador

0

Não consigo conectar o banco de dados em outro PC. Eu já desativei o firewall e segui as instruções em outro fórum.

Devo instalar software ou software de terceiros para conectar o banco de dados em outro PC? Eu estou usando o servidor XAMPP.

Dim con As New MySqlConnection("server=192.xxx.x.xxx;port=3306;database=sampledatabase;uid=root")
    
por JRG 12.03.2016 / 05:41

1 resposta

0

Se o meu entendimento da sua consulta estiver correto (você não conseguir logar como root em um banco de dados MySQL / MariaDB remotamente como root - assumindo que esta é uma instalação nova) - para responder à sua pergunta - No there is no need to install any additional software .

Você precisa atualizar alguns detalhes sobre sua instalação do MySQL / MariaDB (as opções abaixo precisam ser feitas no PC onde o MySQL / MariaDB está instalado)

Opção 1:
Crie um novo usuário com alguns privilégios sobre o banco de dados que você gosta (amostra de código como abaixo - edite a sua necessidade)

CREATE USER 'someuser'@'%' IDENTIFIED BY 'somepassword'; em GRANT USAGE ON *.* TO 'someuser'@'%' IDENTIFIED BY 'somepassword' em CREATE DATABASE IF NOT EXISTS 'someuserdb'; em GRANT ALL PRIVILEGES ON 'someuserdb'.* TO 'someuser'@'%';

O código acima faz algumas coisas:

  1. Criando um novo nome de usuário chamado 'someuser' com a senha 'somepassword' e permitindo que algum usuário efetue login de qualquer lugar ('someuser' @ '%') - Você pode limitar o login do IP / host remoto adicionando os detalhes corretos - simplesmente substitua% pelo IP ou hostname do PC de conexão.
  2. Conceder poder de uso a algum usuário (ou seja, permitir que o usuário faça o login)
  3. Criando banco de dados (se não houver) chamado someuserdb
  4. Conceder privilégios totais ao usuário em someuserdb

Opção 2:
Permitir login remoto para nome de usuário root

Por padrão, o root tem

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'..... 

Portanto, o login da conta root só é permitido no localhost (o PC onde o servidor MariaDB / MySQL está instalado).

Você pode alterar isso por:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'someIPorHostname.%'
IDENTIFIED BY 'some_characters'  
WITH GRANT OPTION;
FLUSH PRIVILEGES;

A idéia é que você está mudando de 'root' @ 'localhost' para permitir que o root faça o login de algum IP remoto ou nome de host de sua escolha. No final da alteração desse acesso, você precisará liberar privilégios para tornar essa concessão de acesso confirmada no banco de dados.

Observação: pode haver uma boa razão para NÃO permitir o login raiz a partir de um local remoto. Portanto, embora essa opção esteja disponível, recomendamos o uso da opção 1.

Crédito para stackoverflow como a maioria da minha resposta veio de lá.

Espero que isso ajude.

    
por 13.03.2016 / 17:44