Se você acabou de instalar um servidor Mysql, principalmente no Linux, e criou a senha para o usuário root, saiba que por padrão o acesso ao Mysql é somente feito pelo localhost, ou seja, pelo próprio computador onde está instalado.
O que pode ser feito é atribuir privilégios ao usuário root para que possa acessar de qualquer local. Caso contrário, ao tentar acessar, receberá a mensagem ‘host xxx is not allowed’, onde o xxx é o IP ou nome d seu computador (o host que está tentando acesso).
Para isto, precisamos de duas atribuições. Primeiro editamos o arquivo my.cnf
Dependendo da sua distribuição do Linux, ou Windows ele estará em um local diferente. Mas aqui utilizando o Debian 8.1 como exemplo:
vi /etc/mysql/my.cnf
Procure uma linha com este conteúdo
bind-server=127.0.0.1
E desabilite (comente) esta linha, deixando desta forma:
#bind-server=127.0.0.1
Salve o arquivo e reinicie o servidor mysql:
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
Tente fazer a conexão de outro computador. Caso ainda não consiga, vamos acessar o Mysql e dar um comando para ‘forçar’ isto. No terminal digite:
mysql -u root -p
Digite a senha
use mysql
Ele vai dizer: Database changed.
Digite agora no terminal do mysql:
mysql> GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY 'senha'; mysql> FLUSH PRIVILEGES; mysql> quit
E pronto, você tera acesso ao banco de dados de outro computador.
Obs: Preste bastante atenção nas aspas simples e ponto e vírgula.
Abraços.
Marcelo esse conteúdo se refere a nota fiscal eletrônica
Olá Jazan,
Não… isto é outra coisa… Banco de dados.
Abraço