Ik krijg deze foutmelding
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)
ook al ben ik erin geslaagd om mysql te starten via de opdrachtregel in ubuntu
mysql stop/waiting
mysql start/running, process 17691
Bij een poging om toegang te krijgen tot de site krijg ik echter een databaseverbindingsfout en de bovenstaande fout wanneer ik probeer toegang te krijgen tot mysql via mysql -u root -p
Ik heb mijn foutenlogboeken gecontroleerd en ik zag dit
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)
Het is de eerste keer dat ik deze fout zie en ik weet niet zeker hoe ik dit probleem moet oplossen. Help me hier alsjeblieft een beetje mee.
Bedankt
UPDATE
Ok, ik heb de oplossing van glglgl geprobeerd en na een herstart krijg ik het volgende in het foutenlogboek:
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)
Antwoord 1, autoriteit 100%
Mijn probleem is opgelost door te controleren of het proces werd uitgevoerd op Ubuntu 12.04
ps ax | grep mysql
Toen was het antwoord dat het niet actief was, dus ik deed het
sudo service mysql start
Of probeer
sudo /etc/init.d/mysql start
Antwoord 2, autoriteit 78%
Controleer eerst of mysql-server is geïnstalleerd. Ik heb dezelfde fout wanneer mysql-server is geïnstalleerd maar op de een of andere manier beschadigd is. Ik doe het door mysql volledigte verwijderen en opnieuw te installeren.
sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server mysql-client
Antwoord 3, autoriteit 25%
Het kostte me eeuwen om erachter te komen, maar kun je hetzelfde proberen –
1 – Update en upgrade
sudo apt-get update
sudo apt-get upgrade
2 – MySQL-server en -client opschonen (indien geïnstalleerd).
sudo apt-get purge mysql-server mysql-client
3 – MySQL Server en Client vers installeren
sudo apt-get install mysql-server mysql-client
4 – MySQL testen
mysql -u root -p
> enter root password
*** zou socket niet gevonden moeten krijgen in /var/run/mysqld/mysql.sock
4 – Configureer mysqld.cnf met nano of vi
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Verander bind-adres van 127.0.0.1 in localhost
bind-address = localhost
** Schrijven en afsluiten
5 – Start MySQL opnieuw
sudo /etc/init.d/mysql restart
6 – controleer 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>
Je zou nu naar mysql cli moeten gaan.
Hopelijk helpt dit
Code.Ph0y
Antwoord 4, autoriteit 23%
Ik had hetzelfde probleem toen ik xampp op mijn systeem installeerde. De mysql-server zoekt naar /var/run/mysqld/mysqld.sock maar het mysql.sock-bestand stond in de map xampp, dus ik gebruikte
find / -name '*.sock'
om het bestand mysql.sock te vinden en vervolgens te gebruiken
ln -s <the file location> /var/run/mysqld/mysqld.sock
om een link voor het *.sock-bestand te krijgen, probeerde vervolgens mysql en het werkte zonder fouten.
Ik hoop dat dit de jouwe kan oplossen.
Vergeet niet om de directory aan te maken als deze nog niet bestaat.
Antwoord 5, autoriteit 17%
De client moet consistent zijn met de serverinstelling.
[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
Antwoord 6, autoriteit 15%
U hoeft de MySQL-server niet opnieuw te installeren
Ik had hetzelfde probleem, maar ik heb het probleem opgelost door deze opdrachten uit te voeren.
ps -A|grep mysql
sudo pkill mysql
ps -A|grep mysqld
sudo pkill mysqld
sudo service mysql restart
mysql -u root -p
Antwoord 7, autoriteit 12%
onlangs heb ik met deze fout in mijn mysql te maken gehad
ERROR 2002 (HY000)
:
Kan geen verbinding maken met lokale MySQL-server via socket
‘/var/lib/mysql/mysql.sock’ (111)
omdat ik vergeet mijn mariadb te starten.
typ gewoon dit commando op je terminal.
systemctl start mariadb.service
Antwoord 8, autoriteit 8%
In de Linux-terminal voer ik de volgende stappen uit en ze hebben me geholpen
1.Allereerst een lijst van alle geïnstalleerde mysql-pakketten
sudo dpkg -l | grep mysql
2.Verwijder de vermelde pakketten met het vermelde commando
sudo apt-get --purge autoremove <package name>
3.Mysql-server opnieuw installeren
sudo apt-get install mysql-server
Dit werkte voor mij, ik hoop dat dit ook voor jou werkt.
Anders proberen
sudo apt-get remove --purge mysql-\
dan opnieuw installeren met
sudo apt-get install mysql-server mysql-client
Antwoord 9, autoriteit 7%
Ik heb alles verwijderd wat met mysql te maken heeft met
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*
en installeer het vervolgens opnieuw met
sudo apt-get update
sudo apt-get install mysql-server
en begon het met
mysql -u root -p
gevolgd door het wachtwoord
Antwoord 10, autoriteit 5%
Misschien mist u mysql-server. installeer het met
sudo apt-get install mysql-server
Antwoord 11, autoriteit 5%
Dit is een oud profiel met een andere oplossing voorgesteld, maar geen van hen werkte voor mij. Ik voeg dit antwoord toe in de hoop dat het iemand zal helpen die een tijdje worstelde als ik.
Ik heb alle bestaande antwoorden en alle bestaande oplossingen gecontroleerd, maar voor mij was het probleem onjuiste gebruikersrechten op de map var/run/mysql
.
Ik heb de gebruikersrechten voor die map gecontroleerd en deze was ingesteld op root
. Zodra ik veranderde naar mysql:mysql
is het probleem verdwenen.
Dus voer in /var/run/mysqld
en verander de gebruikersrechten in:
chown -R mysql:mysql .
Antwoord 12, autoriteit 5%
Ik had het probleem.
Dit proces werkte voor mij:
Zorg ervoor dat u tijdens het verwijderingsproces Neekiest om de database te verwijderen.
sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server mysql-client
Antwoord 13, autoriteit 3%
Ik had hetzelfde probleem na het wijzigen van my.cnf. Ik heb dit probleem opgelost met de volgende stappen.
Eerst: om de locatie van error.log te vinden, kijk naar ‘my.conf’.
Ten tweede: ik heb error.log opgezocht, ik heb de volgende massages gevonden,
“onbekende variabele ‘default-……’ ”
…..
” mysqld_safe Mysqld darmon starten met /var/lib/mysql “
Ten derde: ik reset my.conf naar de standaardwaarde en start vervolgens opnieuw op, dit probleem is opgelost.
Ik hoop dat dit helpt.
Antwoord 14, autoriteit 3%
Ik heb de post van Wellington Lorindogevolgd.
En mijn probleem was opgelost.
Stappen
1. uitvoeren in terminal
ps axe | grep mysql
Resultaat was
11200 ? Ssl 0:01 /usr/sbin/mysqld
11514 pts/0 S+ 0:00 grep mysql
Stappen
2. Typ dit nogmaals
sudo-service mysql start
En probleem opgelost.
Bedankt Wellington Lorindo
Antwoord 15, autoriteit 3%
Dezelfde fout deed zich ook voor met mijn systeem. Ik moest mysql-server verwijderen en opnieuw installeren. Niet andersom. Probeer deze commando’s uit te voeren, het werkt:
- sudo apt-get purge mysql-server
- sudo apt-get autoremove
- sudo apt-get install mysql-server
Antwoord 16, autoriteit 3%
dit werkte voor mij
sudo /etc/init.d/mysql start
eerst probeerde ik dit, maar ik begrijp niet waarom het niet op deze manier werkt
sudo service mysql start
Antwoord 17, autoriteit 3%
Op Debianwas dit een bindprobleem voor mij, dus het veranderen van bind-address
van localhost
naar 0.0.0.0 hielp.
vim /etc/mysql/my.cnf
bind-address = 0.0.0.0
Antwoord 18, autoriteit 2%
Ik heb dit probleem ook ontmoet.
mysql -u root -p
Voer wachtwoord in:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
Dan kom ik erachter dat de reden is dat mijn selinux
afdwingt, ik schakel het uit en herstart mysqld
, het werkt, hoop dat het helpt.
Antwoord 19, autoriteit 2%
Er is nog een kans dat u deze specifieke fout krijgt als u het max_connections
in het bestand my.cnf
wijzigt.
Ik kreeg ook te maken met dezelfde fout waardoor ik niet kon inloggen op de MySQL-server. In mijn geval was het probleem dat ik de grootte van max_connections
moest vergroten in
/etc/mysql/my.cnf
naar
set-variable = max_connections = 5000
Om deze reden kreeg ik de volgende dag, toen ik naar de MySQL-server keek, deze fout
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Het verwijderen van het set-variable = max_connections = 5000
segment uit het bestand my.conf
deed de truc. Na het verwijderen van dat specifieke segment werd het volgende commandogebruikt. MySQL-server startte op en werkt zoals voorheen.
sudo /etc/init.d/mysql start
Antwoord 20, autoriteit 2%
Probeer dit:
sudo dpkg-reconfigure mysql-server-{version_number}
version_number
moet het mysql-versienummer zijn. Bijvoorbeeld
sudo dpkg-reconfigure mysql-server-5.6
Ga dan als volgt naar mysql:
mysql -u root -p
Antwoord 21
Als je goed kijkt, zie je het verschil:
- De server luistert op
/var/run/mysqld/mysqld.sock
- De client probeert verbinding te maken met
/var/run/mysqld/mysql.sock
Je moet het een of het ander aanpassen.
Antwoord 22
Twee hoofdredenen:
1) mysql-server is niet geïnstalleerd! Je moet het installeren (mysql-server en niet mysql-client) en uitvoeren.
2) Het is standaard geïnstalleerd en actief. Het is dus niet mogelijk om het opnieuw via Xampp of Lampp te laten lopen. Je moet het stoppen:
sudo-service mysql stop
dan kun je het starten via Xampp.
Het is mogelijk om te controleren of het actief is of niet met deze code:
sudo netstat -tik op | grep mysql
Als je een resultaat als dit ziet:
tcp 0 0 localhost:mysql :LUISTER 1043/mysqld
Het betekent dat het goed werkt.
Antwoord 23
zorg ervoor dat de configuratieoptie voor het bindadres in het my.cnf-bestand in /etc/ hetzelfde is als het localhost- of virtuele server-ip-adres.
plus controleer of de map voor het maken van het socketbestand goed is gespecificeerd.
Antwoord 24
Dit biedt een alternatieve oplossing als het probleem op u betrekking heeft. Als je schijf vol is dan kan de MYSQL-server (en de meeste andere programma’s) niet starten. Verwijder bestanden en mappen zodat Mysql-server kan opstarten.
Antwoord 25
Eenvoudig:
voer deze codes uit:::
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
typ vervolgens mysql -u root of mysql -u root -p en druk op enter. bedankt
Antwoord 26
In mijn geval was het probleem dat ik “default-character-set=utf8” aan my.cnf had toegevoegd en dat het bestand corrupt maakte. Verander in plaats daarvan die regel voor “character_set_server=utf8”. Dat zou het moeten oplossen, ik hoop dat dit helpt.
Antwoord 27
Merk op dat ik tegen dit probleem aanliep nadat ik mijn Ubuntu 14.04-distributie had geüpgraded met apt-get upgrade
. Ik moest mysql-server
en mysql-client
volledig opschonen en opnieuw installeren om dit probleem op te lossen.
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get purge mysql-server mysql-client
sudo apt-get install mysql-server mysql-client
Hopelijk helpt dit.
Antwoord 28
Dit probleem treedt op vanwege een aantal onnodige wijzigingen die zijn aangebracht in mijn.cnf-bestand.
Probeer /etc/mysql/my.cnf
te differentiëren met een van de werkende mysql-servers my.cnf-bestand.
Ik heb zojuist het bestand /etc/mysql/my.cnf
vervangen door een nieuw my.cnf-bestand en dit werkt voor mij.
Antwoord 29
Ik zat ook met deze fout en het duurde bijna 3 uur om hem te vinden.
Probeer eerst de wijzigingen op te roepen die u in uw configuratiebestand hebt gemaakt, maak vervolgens de wijzigingen ongedaan, sla het bestand op en start mysql. Als u wijzigingen wilt aanbrengen in het conf-bestand, stop dan de mysql-server en wijzig vervolgens de gewenste waarden en start mysql opnieuw.
Deze fout treedt op vanwege een onjuiste (verkeerd trefwoord of verkeerde waarde toegewezen) wijziging die is aangebracht in het configuratiebestand. Meestal treedt deze fout zelfs op als u de computer waarop de server draait opnieuw opstart, aangezien de server is gestopt, start in dat geval mysql-server.
Antwoord 30
Ik heb hetzelfde probleem en heb alle oplossingen geprobeerd die hier zijn gepost, zoals:
sudo apt-get autoremove mysql-server
maar helaas werkt het niet voor mij op ubuntu 16.04. Om het juiste pakket te verwijderen, moet u:
sudo apt-get remove mysql-
wanneer u probeerde automatisch aan te vullen met behulp van tab
de opdracht, wordt het volgende pakket weergegeven:
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
kies uiteraard de mysql-server-core-5.7
dus het zou zijn:
sudo apt-get remove mysql-server-core-5.7
en nu kun je alle mysql verwijderen en opnieuw installeren met behulp van deze opdracht uit johnny’s antwoord:
sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server mysql-client
Nu heb ik het opgelost en de fout is weg.