ERRORE 2002 (HY000): imansible connettersi al server MySQL locale tramite socket ‘/var/run/mysqld/mysql.sock’ (2)

Sto ricevendo questo errore

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)

anche se sono riuscito ad avviare mysql tramite la riga di comando in ubuntu

 mysql stop/waiting mysql start/running, process 17691 

Tuttavia quando provo ad accedere al sito ottengo un errore di connessione al database oltre all’errore sopra riportato quando provo ad accedere a mysql tramite mysql -u root -p

Ho controllato i miei log degli errori e ho visto questo

  131029 12:53:34 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be remo$ 131029 12:53:34 [Note] Plugin 'FEDERATED' is disabled. 131029 12:53:34 InnoDB: The InnoDB memory heap is disabled 131029 12:53:34 InnoDB: Mutexes and rw_locks use GCC atomic builtins 131029 12:53:34 InnoDB: Compressed tables use zlib 1.2.3.4 131029 12:53:34 InnoDB: Initializing buffer pool, size = 26.0G 131029 12:53:36 InnoDB: Completed initialization of buffer pool 131029 12:53:36 InnoDB: highest supported file format is Barracuda. 131029 12:53:38 InnoDB: Waiting for the background threads to start 131029 12:53:39 InnoDB: 5.5.34 started; log sequence number 5146431500 131029 12:53:39 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 131029 12:53:39 [Note] - '0.0.0.0' resolves to '0.0.0.0'; 131029 12:53:39 [Note] Server socket created on IP: '0.0.0.0'. 131029 12:53:39 [Note] Event Scheduler: Loaded 0 events 131029 12:53:39 [Note] /usr/sbin/mysqld: ready for connections. Version: '5.5.34-0ubuntu0.12.04.1-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu) 

È la prima volta che vedo questo errore e non sono sicuro di come risolvere questo problema, per favore aiutatemi un po ‘qui.

Grazie

AGGIORNARE

Va bene ho provato la soluzione di glglgl e dopo un riavvio, ottengo il seguente nel registro degli errori:

  131029 13:17:36 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be remo$ 131029 13:17:36 [Note] Plugin 'FEDERATED' is disabled. 131029 13:17:36 InnoDB: The InnoDB memory heap is disabled 131029 13:17:36 InnoDB: Mutexes and rw_locks use GCC atomic builtins 131029 13:17:36 InnoDB: Compressed tables use zlib 1.2.3.4 131029 13:17:36 InnoDB: Initializing buffer pool, size = 26.0G 131029 13:17:38 InnoDB: Completed initialization of buffer pool 131029 13:17:38 InnoDB: highest supported file format is Barracuda. 131029 13:17:40 InnoDB: Waiting for the background threads to start 131029 13:17:41 InnoDB: 5.5.34 started; log sequence number 5146431500 131029 13:17:41 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306 131029 13:17:41 [Note] - '127.0.0.1' resolves to '127.0.0.1'; 131029 13:17:41 [Note] Server socket created on IP: '127.0.0.1'. 131029 13:17:41 [Note] Event Scheduler: Loaded 0 events 131029 13:17:41 [Note] /usr/sbin/mysqld: ready for connections. Version: '5.5.34-0ubuntu0.12.04.1-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu) 

Il mio problema è stato risolto verificando se il processo era in esecuzione su Ubuntu 12.04

 ps ax | grep mysql 

Quindi la risposta è stata che non funzionava, così l’ho fatto

 sudo service mysql start 

Oppure prova

 sudo /etc/init.d/mysql start 

Innanzitutto, per favore conferma che mysql-server è installato. Ho lo stesso errore quando mysql-server è installato ma corrotto in qualche modo. Faccio il trucco disinstallando completamente mysql e reinstallandolo.

 sudo apt-get remove --purge mysql* sudo apt-get autoremove sudo apt-get autoclean sudo apt-get install mysql-server mysql-client 

Ho avuto lo stesso problema quando ho installato xampp sul mio sistema. Il server mysql cerca /var/run/mysqld/mysqld.sock ma il file mysql.sock era nella cartella xampp quindi ho usato

  find / -name '*.sock' 

per trovare il file mysql.sock e quindi utilizzato

 ln -s  /var/run/mysqld/mysqld.sock 

per ottenere un collegamento per il file * .sock, quindi ho provato mysql e ha funzionato senza errori. Spero che questo possa risolvere il tuo.

Ricorda di creare la directory se non esiste.

Il client deve essere impostato in modo coerente con le impostazioni del server.

 [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 

Mi ci sono voluti anni per capire, ma potresti provare lo stesso?

1 – Aggiornamento e aggiornamento

 sudo apt-get update sudo apt-get upgrade 

2 – Elimina MySQL Server e Client (se installato).

 sudo apt-get purge mysql-server mysql-client 

3 – Installare MySQL Server e Client freschi

 sudo apt-get install mysql-server mysql-client 

4 – Test di MySQL

 mysql -u root -p > enter root password 

*** dovrebbe ottenere socket non trovato in /var/run/mysqld/mysql.sock

4 – Configura mysqld.cnf con nano di vi

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Cambia indirizzo bind da 127.0.0.1 a localhost

 bind-address = localhost 

** Scrivi ed esci

5 – Riavvia MySQL

 sudo /etc/init.d/mysql restart 

6 – controlla mysql

 mysql -u root -p > enter root password Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.13-0ubuntu0.16.04.2 (Ubuntu) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> 

Dovresti entrare in MySQL ora.

Spero che questo ti aiuti

Code.Ph0y

di recente ho riscontrato questo errore nel mio mysql ERROR 2002 (HY000) :

Imansible connettersi al server MySQL locale tramite socket

‘/var/lib/mysql/mysql.sock’ (111)

perché ho dimenticato di iniziare il mio mariadb. basta digitare questo comando sul tuo terminale.

 systemctl start mariadb.service 

Ho avuto lo stesso problema dopo aver modificato my.cnf. Ho risolto questo problema prossimi passi.

Primo: per trovare il percorso di error.log, guarda “my.conf”.

Secondo: ho cercato error.log, ho trovato i prossimi massaggi,

“unknown variable ‘default -……'” ….. “mysqld_safe Avvio di mysqld darmon con / var / lib / mysql”

Terzo: resetto my.conf al valore predefinito, quindi riavvio, questo problema è stato risolto.

Spero che aiuti.

Ho seguito il post su Wellington Lorindo . E il mio problema è stato risolto.

Passaggi 1. eseguire nel terminale

ps ax | grep mysql

Il risultato è stato

11200? Ssl 0:01 / usr / sbin / mysqld

11514 pts / 0 S + 0:00 grep mysql

Passaggi 2. Digita nuovamente questo

inizio su mysql del servizio sudo

E il problema è risolto.

Grazie Wellington Lorindo

Potresti perdere mysql-server. installarlo usando

 sudo apt-get install mysql-server 

Lo stesso errore si è verificato anche con il mio sistema. Ho dovuto rimuovere mysql-server e reinstallarlo. Non in altro modo. Prova a eseguire questi comandi funziona:

  1. sudo apt-get purge mysql-server
  2. sudo apt-get autoremove
  3. sudo apt-get install mysql-server

questo ha funzionato per me

 sudo /etc/init.d/mysql start 

prima ho provato questo, ma non capisco perché non funziona in questo modo

 sudo service mysql start 

Questo è un vecchio passo con una soluzione diversa proposta, ma nessuno di loro ha funzionato per me. Sto aggiungendo questa risposta nella speranza che possa aiutare qualcuno che ha lottato come me per qualche tempo.

Ho controllato tutte le risposte esistenti e tutte le soluzioni esistenti, ma per me il problema era il permesso utente non corretto sulla cartella var/run/mysql .

Ho controllato il permesso dell’utente su quella cartella ed è stato impostato su root . Una volta ho cambiato in mysql:mysql il problema è andato.

Quindi entra in /var/run/mysqld e modifica l’authorization dell’utente per:

 chown -R mysql:mysql . 

Su Debian questo era un problema di bind per me, quindi ho cambiato l’ bind-address da localhost a 0.0.0.0.

 vim /etc/mysql/my.cnf 

bind-address = 0.0.0.0

Ho avuto il problema

Questo processo ha funzionato per me:

 sudo apt-get remove --purge mysql* sudo apt-get autoremove sudo apt-get autoclean sudo apt-get install mysql-server mysql-client 

Assicurarsi che durante il processo di rimozione si scelga no per eliminare il database.

Ho anche incontrato questo problema. mysql -u root -p Immettere la password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

Poi trovo che il motivo è che il mio selinux sta forzando, lo disabilito, quindi riavvio mysqld , funziona, spero utile.

C’è un’altra possibilità di ottenere questo particolare errore se si modificano le max_connections nel file my.cnf .

Ho anche affrontato lo stesso errore che non mi permetteva di accedere al server MySQL. Nel mio caso il problema era, ho dovuto aumentare la dimensione max_connections in

/etc/mysql/my.cnf

a

 set-variable = max_connections = 5000 

A causa di questo motivo il giorno dopo, quando ho avviato il server MySQL, ho lanciato questo errore

 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 

La rimozione della set-variable = max_connections = 5000 segmento dal file my.conf funzionato. Dopo aver rimosso quel particolare segmento, veniva usato il comando seguente. Il server MySQL è stato avviato e funzionante come in precedenza.

 sudo /etc/init.d/mysql start 

Nel terminale Linux, eseguo i seguenti passaggi e mi hanno aiutato

1. Prima di tutto elencare tutti i pacchetti mysql installati

sudo dpkg -l | grep mysql

2.Eliminare i pacchetti elencati con il comando elencato

sudo apt-get –purge autoremove

3. Reinstalla il server mysql

sudo apt-get install mysql-server

Questo ha funzionato per me, spero che questo funzioni anche per te.

In alternativa, prova

sudo apt-get remove –purge mysql- *

quindi reinstallare con

sudo apt-get install mysql-server mysql-client

Se guardi da vicino, vedrai la differenza:

  • Il server è in ascolto su /var/run/mysqld/mysqld.sock
  • Il client tenta di connettersi a /var/run/mysqld/mysql.sock

Dovrai regolare l’uno o l’altro.

Due ragioni principali:

1) mysql-server non è installato! Devi installarlo (mysql-server e non mysql-client) ed eseguirlo.

2) È installato di default e in esecuzione. Quindi, non è ansible eseguirlo di nuovo tramite Xampp o Lampp. Devi fermarlo: sudo servizio mysql stop

quindi puoi avviarlo tramite Xampp. È ansible verificare se è in esecuzione o meno con questo codice: sudo netstat -tap | grep mysql

Se vedi un risultato come questo: tcp 0 0 localhost: mysql : LISTEN 1043 / mysqld

Significa che sta funzionando correttamente.

assicurati che l’opzione di configurazione dell’indirizzo di bind nel file my.cnf in / etc / sia la stessa cosa con localhost o indirizzo IP di virtual service. Inoltre, verificare che la directory per la creazione del file socket sia ben specificata.

Ciò fornisce una soluzione alternativa se il problema riguarda te. Se l’unità disco è piena del server MYSQL (e della maggior parte degli altri programmi) non è in grado di avviarsi. Elimina file e cartelle per consentire l’avvio di Mysql-server.

Semplice: esegui questi codici :::

  1:: ls -lart/var/run/my* 2::mkdir /var/run/mysqld 3::touch /var/run/mysqld/mysqld.sock 4:ls -lart /var/run/mysqld 5::chown -R mysql /var/run/mysqld 6::ls -lart /var/run/mysqld REstart your mysql server 

quindi definisci mysql -u root o mysql -u root -p e premi il tasto invio. Grazie

Nel mio caso il problema era che avevo aggiunto “default-character-set = utf8” a my.cnf e che stava corrompendo il file. Invece cambia quella linea per “character_set_server = utf8”. Questo dovrebbe risolverlo, spero che questo aiuti.

Si noti che mi sono imbattuto in questo problema dopo aver aggiornato la distribuzione di Ubuntu 14.04 utilizzando l’ apt-get upgrade . Ho dovuto eliminare completamente mysql-server e mysql-client e reinstallarlo per risolvere questo problema.

 sudo apt-get autoremove sudo apt-get autoclean sudo apt-get purge mysql-server mysql-client sudo apt-get install mysql-server mysql-client 

Spero che questo ti aiuti.

Questo problema si è verificato a causa di alcune modifiche non necessarie apportate nel file my.cnf. Prova a diff /etc/mysql/my.cnf con uno dei file my.cnf del server mysql funzionante.

Ho appena sostituito il file /etc/mysql/my.cnf con il nuovo file my.cnf e questo funziona per me.

Sono rimasto bloccato anche con questo errore e ci sono volute quasi 3 ore per trovarlo.

Prima di tutto, prova a richiamare le modifiche apportate al tuo file conf, quindi annulla le modifiche e salva il file e avvia mysql. Se si desidera apportare modifiche al file conf, quindi arrestare il server mysql e quindi modificare i valori desiderati e riavviare mysql.

Questo errore si verifica a causa di una modifica errata (parola chiave errata o valore errato assegnato) apportata al file conf. La maggior parte delle volte questo errore si verifica anche se si riavvia la macchina su cui è in esecuzione il server, poiché il server viene arrestato, in tal caso, avviare il server mysql.

Ho lo stesso problema e ho provato tutte le soluzioni pubblicate qui come:

 sudo apt-get autoremove mysql-server 

ma sfortunatamente non funziona per me su Ubuntu 16.04. Per disinstallare il pacchetto giusto è necessario:

 sudo apt-get remove mysql- 

quando hai provato a completare automaticamente utilizzando la tab il comando elencherà il seguente pacchetto:

 mysql-client mysql-client-core-5.7 mysql-server mysql-server-core-5.7 mysql-workbench mythes-en-us mysql-client-5.7 mysql-common mysql-server-5.7 mysql-utilities mysql-workbench-data 

ovviamente scegliere mysql-server-core-5.7 così sarebbe:

 sudo apt-get remove mysql-server-core-5.7 

e ora puoi disinstallare tutto mysql e reinstallare di nuovo usando questi comandi dalla risposta di johnny :

 sudo apt-get remove --purge mysql* sudo apt-get autoremove sudo apt-get autoclean sudo apt-get install mysql-server mysql-client 

Ora l’ho risolto e l’errore è GIUSTO.

Una volta installato o aggiornato MySQL, non ti verrà chiesto di creare la password di root. In tal caso: si avrà un file chiamato ” debian.cnf ” percorso: / etc / mysql . Troverai il nome utente e la password, accedi con quelle credenziali e crei nuovo utente e password.

Ho eliminato tutto ciò che è connesso a mysql con

sudo apt-get remove –purge –auto-remove mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7

sudo rm -r / etc / mysql * / var / lib / mysql * / var / log / mysql *

e quindi reinstallato di nuovo con

sudo apt-get update

sudo apt-get install mysql-server

e poi l’ho iniziato con

mysql -u root -p

seguito dalla password

Devi fare:

 ls -lart /var/run/mysqld/ mkdir /var/run/mysqld touch /var/run/mysqld/myssqld.sock ls -lart /var/run/mysqld/ chown -R mysql /var/run/mysqld/ ls -lart /var/run/mysqld/ /etc/init.d/mysql restart 

Quindi accedi in questo modo:

 mysql -u root -p mysql> show databases;