Roberto, deu certo, consegui acessar de qualquer máquina sem o parâmetro grant... show de bola :-) deixei somente um registro na tabela user, o root com host %... depois rodei o flush e funfou.
Obrigado e bom fim de semana. -- Welkson Renny de Medeiros Focus Automação Comercial Desenvolvimento / Gerência de Redes [EMAIL PROTECTED] ----- Original Message ----- From: "Roberto" <[EMAIL PROTECTED]> To: ""Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)"" <freebsd@fug.com.br> Sent: Friday, August 11, 2006 2:54 PM Subject: Re: [FUG-BR] MySQL e skip-grant-tables Welkson Renny de Medeiros wrote: > Oi Fugs, > > > Tenho um FreeBSD 6.1 STABLE, e instalei o MySQL Server 5 pelo ports > (/usr/ports/database/mysql50-server) para usar com o Snort e Base. > > Primeiro foi aquela chateação de "Host 'tal' is not allowed to connect to > this MySQL Server"... achei o parâmetro skip-grant-tables que > "teoricamente" > resolveu, pois consegui acessar o banco pelo administrador, criei as > tabelas, usei snort+base, etc... mas depois de algumas horas ele começa a > negar novamente o acesso a todos os hosts (inclusive localhost). > > Pesquisei na internet, e vi alguns comentários sobre o GRANT ALL, mas acho > meio sem lógica, se eu tiver 100 máquinas vou ter que liberar o GRANT um a > um para cada máquina? e já que mandei pular essa checagem > (skip-grant-tables) porque que ele continua insistindo? > > Meu rc.local > /usr/local/bin/mysqld_safe -user=mysql --skip-grant-tables & > > [EMAIL PROTECTED]:/etc/firewall] # ps axw | grep mysql > 1565 p0- IW 0:00.00 /bin/sh > /usr/local/bin/mysqld_safe -user=mysql --skip-grant-tables > 1586 p0- S 0:41.31 > /usr/local/libexec/mysqld --basedir=/usr/local --datadir=/var/db/mysql > --user=mysql > --pid-file=/var/db/my > > [EMAIL PROTECTED]:/etc/firewall] # netstat -anb | grep 3306 | grep LISTEN > tcp4 0 0 *.3306 *.* LISTEN > > Algumas informações do netserver.err (/var/db/mysql/netserver.err) > 060810 18:01:30 mysqld started > 060810 18:01:33 InnoDB: Started; log sequence number 0 43665 > 060810 18:01:33 [Note] /usr/local/libexec/mysqld: ready for connections. > Version: '5.0.22' socket: '/tmp/mysql.sock' port: 3306 FreeBSD port: > mysql-se > rver-5.0.22 > 060810 18:57:31 mysqld started > 060810 18:57:31 [Warning] Ignoring user change to 'ser=mysql' because the > user w > as set to 'mysql' earlier on the command line > > 060810 18:57:31 InnoDB: Started; log sequence number 0 43665 > 060810 18:57:32 [Note] /usr/local/libexec/mysqld: ready for connections. > Version: '5.0.22' socket: '/tmp/mysql.sock' port: 3306 FreeBSD port: > mysql-se > rver-5.0.22 > > Alguma sugestão? como falei, funciona durante algumas horas, depois começa > a > negar conexão ("Host 'tal' is not allowed to connect to this MySQL > Server"). > > Ele grava log de erros em algum outro lugar? > > Abraço e bom fim de semana. > > > Olá, amigo. O erro "Host ... is not allowed to connect to this MySQL server" deve esta acontecendo pq vc esta tentando conectar de uma maquina diferente da que o servidor MySQL esta instalado/rodando. Você pode corrigir este problema entrando como usuario "root" no mysql ( apartir do servidor que esta rodando o mysql ) e adicionar um registro à tabelas ( user, db ) para coincidir com o nome de máquina de onde você está tentando conectar, ou colocar o "host" das tabelas ( user e db ) como "%" para permitir conexao de todos os hosts. Depois execute o comando "flush privileges;" para aplicar as alteracoes. Veja mais em: http://dev.mysql.com/doc/refman/4.1/pt/access-denied.html || Att. -- Roberto Rodrigues. ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd