Uso il seguente comando:
mysql -u root -h 127.0.0.1 -p
e il messaggio di errore è:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Chi può aiutarmi a risolverlo?
Uso il seguente comando:
mysql -u root -h 127.0.0.1 -p
e il messaggio di errore è:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Chi può aiutarmi a risolverlo?
Risposte:
Se si utilizza ubuntu
, è necessario attenersi alla seguente procedura per evitare questo errore (se non è abilitata la replica):
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
usando il simbolo #Aggiornare
Nel passaggio 1, se non riesci a trovare bind-address
nel my.cnf
file, cercalo nel /etc/mysql/mysql.conf.d/mysqld.cnf
file.
Aggiornamento in caso di replica MySQL abilitata
Prova a connettere il server MySQL su IP
cui è associato il server MySQL in "my.cnf instead of
localhost o 127.0.0.1".
service mysql restart
. E ora funziona!
bind-address = 127.0.0.1
in/etc/mysql/my.cnf
Prova localhost
invece di 127.0.0.1
connetterti o nel tuo connection-config
. Ha funzionato per me su un server Debian Squeeze
Questo accade quando si dimentica di avviare il database prima di connettersi ad esso:
mysql.server start
poi
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
nella mia istanza AWS EC2 con MySQL Community Server.
Nel mio caso (connessione remota) ho aiutato a disattivare il firewall sul server.
service iptables stop
service firewalld stop
Questo problema può verificarsi perché il server MySQL non è installato e in esecuzione. Per fare ciò avviare il prompt dei comandi come amministratore e immettere il comando:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
Se viene visualizzato il messaggio "Servizio installato correttamente", è necessario avviare il servizio MySQL. Per fare ciò: vai alla finestra Servizi (Task Manager -> Servizi -> Apri servizi) Cerca MySQL e avvialo dalla barra di navigazione in alto. Quindi se provi ad aprire mysql.exe funzionerà.
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
e poi mysqld --install
. Inoltre, il numero del server dipende dal download.
guarda il my.cnf
file, se contiene una [client]
sezione, ed port
è diverso dalla porta di ascolto reale (impostazione predefinita 3306), devi connettere il server con un parametro esplicito -P 3306
, ad es.
mysql -u root -h 127.0.0.1 -p -P 3306
my.cnf
. non è lì nel server Wamp, nel mio laptop
È necessario modificare il parametro bind-address in 127.0.0.1 nel file di configurazione mysql (my.ini o my.cnf) o utilizzare quello che è definito lì.
Se il problema persiste, è necessario verificare che il servizio mysql sia effettivamente in esecuzione.
bind-address =127.0.0.1
in my.cnf disabilita la connessione remota al DB. Quindi, anche se funzionerebbe (cosa che non lo è), non è una buona soluzione.
Ho solo questo problema .... in esecuzione su Win7 e server WAMP ... dopo aver letto questo
Trovato che Antivirus Firewall ha causato il problema.
Stavo anche affrontando lo stesso problema. Quanto segue mi ha aiutato a risolvere il problema vai al pannello di controllo-> Strumenti di amministrazione -> servizi all'interno di questo vedrai sicuramente il servizio MySQL: fai clic con il pulsante destro del mouse e dì avvio (forza avvio).
Per gli utenti Docker : quando si tenta di connettere sql locale utilizzandomysql -u root -h 127.0.0.1 -p
e il database è in esecuzione sulcontenitore Docker , assicurarsi che il servizio mysql sia attivo e funzionante (verificare l'utilizzodocker ps
e verificare anche di trovarsi nella porta corretta), se il contenitore è in basso si verificherà un errore di connessione.
La migliore pratica è quella di impostare l'ip /etc/hosts
sul tuo computer:
127.0.0.1 db.local
e eseguendolo mysql -u root -h db.local -p
Prova a non spegnere iptables e apri la porta 3306.
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
o sudo ufw allow 3306
se usi ufw.
controlla: netstat -lnp | grep mysql
dovresti ottenere sth così:
cp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2048/mysqld
tcp6 0 0 :::33060 :::* LISTEN 2048/mysqld
unix 2 [ ACC ] STREAM LISTENING 514961 2048/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 514987 2048/mysqld /var/run/mysqld/mysqlx.sock
se hai null allora elimina # before port = 3306 nel file cnf.
Assicurati che il tuo server MySql sia in esecuzione su localhost.
Su Linux
Per verificare se il server MySql è in esecuzione:
sudo service mysql status
Per eseguire il server MySql:
sudo service mysql start
Su Windows
Per verificare se il server MySql è in esecuzione:
C:\Windows\system32>net start
Se MySql non è presente nell'elenco, è necessario avviare / eseguire MySql.
Per eseguire il server MySql:
C:\Windows\system32>net start mysql
Spero che questo ti aiuti.
Ho cambiato la directory di installazione al momento della reinstallazione e ha funzionato.