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.

  • mysqldump tramite script bash non riuscito con "Nessun file o directory"
  • Quanto grande è troppo grande per il file ibdata?
  • Come sostenere il grande database MySQL su Linux
  • Che cos'è un'alternativa sicura per utilizzare una password MySQL sulla row di command?
  • Per comprendere i messaggi di errore di MySQL in OS X
  • Come concedere e revocare i diritti per le tabelle utilizzando phpMyAdmin
  • 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.