MySQL non si avvia dopo aver impostato l'indirizzo di rilascio esterno

Voglio abilitare l'accesso remoto al mio server MySQL, quindi ho impostato l'opzione bind-address sotto [mysqld], che sembra:

[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 commento l'indirizzo di binding, il server viene avviato normalmente. Tuttavia, quando lo osservo, non si riavvia. La port è aperta e ascolta.

  • MySQL slave in sincronia con il master
  • In Puppet, come proteggere una variabile di password (in questo caso una password MySQL)?
  • Come forzare MySQL per connettersi tramite TCP invece di una presa Unix?
  • Debug mysql troppi problemi di connessioni
  • Il process Mysql supera il 100% dell'utilizzo della CPU
  • DRBD Non sincronizzazione tra i miei nodes
  • Puoi aiutarmi a risolvere questo problema? Grazie

    3 Solutions collect form web for “MySQL non si avvia dopo aver impostato l'indirizzo di rilascio esterno”

    Perché è necessario utilizzare l' bind-address di impegno per abilitare l'accesso remoto?

    Senza l'opzione bind-address, provare a eseguire il command netstat -ntlp | grep 3306 netstat -ntlp | grep 3306 . Se vedi l'output come sotto, allora mysql sta ascoltando each IP associato al computer.

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

    Hai solo bisogno veramente dell'indirizzo di binding se vuoi ascoltare un IP specifico. Se vuoi ascoltare le richieste su tutti gli indirizzi, dovresti lasciare che commentato o impostarlo a 0.0.0.0 . Alcune versioni confezionate di mysql sono dotate di script di avvio / manutenzione che tentano di accedere a mysql su 127.0.0.1. Se si utilizza l'opzione bind-address allora mysql sarà associato a quel specifico IP e nient'altro, forse rompendo gli script che si dispone attualmente.

    Forse questo aiuterà alcune persone:

    Sembra che se il bind-address è dichiarato in 2 posizioni, il servizio non riesce a riavviare.

    Forse hai scansionato rapidamente il file /etc/conf/my.cnf e non hai visto una seconda apparizione di bind-address . Tuttavia, tenere presente che il file può contenere una direttiva !includedir Includeir, e alcuni di quelli inclusi possono contenere un bind-address 2.

    Assicurarsi che non sia già stata avviata un'istanza mysqld bloccata. Dai un'occhiata

     ps aux|grep mysqld 

    e uccidere tutti i processi

     kill -9 

    quindi provare ad avviare nuovamente mysqld. Prestare attenzione ai processi mysqld nello stato "Sl".

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.