O MySQL não inicia depois de configurar o bind-address externo

5

Eu quero habilitar o acesso remoto ao meu servidor MySQL, então eu configurei a opção bind-address em [mysqld], que se parece com:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
bind-address=**.**.**.66
port=3306
# skip-networking
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

Quando eu comento o bind-address, o servidor é iniciado normalmente. No entanto, quando eu comento não vai reiniciar. A porta está aberta e escuta.

Você pode me ajudar a resolver isso? Obrigado

    
por Vasilis 19.07.2011 / 02:31

3 respostas

6

Por que você acha que precisa usar bind-address para ativar o acesso remoto?

Sem a opção de endereço de conexão, tente executar o comando netstat -ntlp | grep 3306 . Se você ver a saída como abaixo, então o mysql está escutando em todo IP associado ao computador.

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      23465/mysqld 

Você só precisa realmente do se Você quer ouvir um IP específico. Se você quiser ouvir solicitações em todos os endereços, deixe-as com comentários ou defina-as como 0.0.0.0 . Algumas versões empacotadas do mysql vêm com scripts de inicialização / manutenção que tentarão acessar o mysql em 127.0.0.1. Se você usar a opção bind-address, então o mysql só será vinculado a esse IP específico, e nada mais, possivelmente quebrando quaisquer scripts que você tenha atualmente.

    
por 19.07.2011 / 02:37
1

Certifique-se de que não haja uma instância mysqld bloqueada iniciada. Verifique

ps aux|grep mysqld

e elimine todos os processos com

kill -9

tente iniciar o mysqld novamente. Preste atenção aos processos do mysqld no estado "Sl".

    
por 20.10.2015 / 18:00
1

Talvez isso ajude algumas pessoas:

Parece que, se bind-address for declarado em dois locais, o serviço não será reiniciado.

Talvez você tenha varrido rapidamente seu arquivo /etc/conf/my.cnf e não tenha visto uma segunda aparição de bind-address . No entanto, observe que o arquivo pode conter uma diretiva !includedir e alguns desses arquivos incluídos podem conter um segundo bind-address .

    
por 25.05.2016 / 06:24