Servidor MySql trabalhando apenas com localhost

3

Instalei o servidor mysql na minha máquina e consegui conectar usando MySqlWorkbench como localhost (porta: 3306). Mas quando eu mudo o localhost para o nome da minha máquina, não está funcionando. Eu preciso acessar o banco de dados de outra máquina onde o meu servidor reside, portanto, acessar como localhost não ajudaria. O que pode estar errado?

PS. Eu poderia acessar o apache local como localhost: 8080, bem como machinename: 8080. Eu estava esperando um comportamento semelhante com o MySql

    
por ajy 17.01.2014 / 04:41

1 resposta

2

Os computadores que podem se conectar a um servidor mysql são definidos em /etc/my.cnf

Você precisará editar o arquivo para permitir a conexão de todos os computadores

[mysqld]
bind-address = localhost #Change from localhost to '0.0.0.0' (all zeros) 
skip-networking   #Comment out this line if it exits
enable-named-pipe #Comment out this line if it exists

Tenha cuidado, uma vez que você alterou o endereço de ligação do host local para 0.0.0.0, o mysql permitirá conexões de qualquer lugar. Você deve bloquear seu firewall para permitir apenas máquinas específicas.

Você também pode precisar modificar o banco de dados para permitir conexões remotas. Se o seu ip da máquina remota é 192.168.1.100

 GRANT ALL PRIVILEGES ON *.* TO db_user @'192.168.1.100' IDENTIFIED BY 'db_passwd';
    
por 17.01.2014 / 07:06