Primesc urmatoarea eroare cand incerc sa ma conectez la mysql:
Poate't conecta la serverul MySQL locală prin socket '/var/lib/mysql/mysql.ciorap' (2)
Există o soluție pentru această eroare? Ceea ce ar putea fi motivul din spatele ei?
Ești conectarea la "localhost" sau "127.0.0.1" ? Am observat că, atunci când vă conectați la "localhost" soclu conector este folosit, dar atunci când vă conectați la "127.0.0.1" TCP/IP conector este utilizat. Ai putea încerca să utilizați "127.0.0.1" dacă priza conector nu este activat/de lucru.
A se asigura că mysql serviciul se execută
service mysqld start
Apoi, încercați una dintre următoarele următoarele:
(dacă nu ați setat parola pentru mysql)
mysql -u root
dacă ați setat parola deja
mysql -u root -p
Dacă fișierul meu.cnf (de obicei în folderul etc) este configurat corect cu
socket=/var/lib/mysql/mysql.sock
puteți verifica dacă mysql se execută cu următoarea comandă:
mysqladmin -u root -p status
încercați să schimbați permisiunea la folderul mysql. Dacă sunteți de lucru la nivel local, puteți încerca:
sudo chmod -R 777 /var/lib/mysql/
care a rezolvat-o pentru mine
Cel mai probabil, mysql.sock
nu există în /var/lib/mysql/
.
Dacă veți găsi același fișier în altă locație, apoi symlink-ul acesta:
De ex: am în /date/mysql_datadir/mysql.sock
Comutator de utilizator pentru mysql si executa după cum sa menționat mai jos:
su mysql
ln -s /data/mysql_datadir/mysql.sock /var/lib/mysql/mysql.sock
Asta mi-a rezolvat problema
Dacă sunteți într-o recentă RHEL, ați putea avea nevoie pentru a începe mariadb (un open source mysql db) în loc de mysql db:
yum remove mysql
yum -y install mariadb-server mariadb
service mariadb start
Ar trebui apoi să fie capabil de a accesa mysql în mod obișnuit:
mysql -u root -p
În cazul meu, am mutat priza fișier în altă locație în interiorul /etc/my.cnf
de la /var/lib/mysql/mysql.ciorap " la " /tmp/mysql.sock
Chiar și după repornirea serviciu mysqld, încă mai văd un mesaj de eroare când încercați să vă conectați.
EROARE 2002 (HY000): Poate't conecta la serverul MySQL locală prin socket '/var/lib/mysql/mysql.ciorap' (2)
Problema e cu modul în care clientul este configurat. Diagnoza va arăta de fapt corect calea de soclu. de exemplu, ps aux | grep mysqld
Lucrări:
mysql -uroot -p -h127.0.0.1
mysql -uroot -p --socket=/tmp/mysql.sock
Nu merge:
mysql -uroot -p
mysql -uroot -p -hlocalhost
Puteți fix această problemă prin adăugarea la fel priza linia de sub `[client] secțiune în interiorul mysql config.
Doar edita /etc/my.cnf
Adăugați următoarele linii la meu.cnf
[mysqld]
socket=/var/lib/mysql/mysql.sock
[client]
socket=/var/lib/mysql/mysql.sock
Restart mysql și conectați din nou
mysql -u utilizator -p parola bazei de date -h-gazdă;
Verificați dacă mysqld serviciul se execută sau nu, dacă nu fugi, începe serviciul.
Dacă problema ta este't rezolvat, uita-te pentru /etc/my.cnf
și modifica după cum urmează, în cazul în care veți vedea o linie care încep cu priza
. Ia o copie de rezervă de care fișierul înainte de a face acest update.
socket=/var/lib/mysql/mysql.sock
Pentru a schimba
socket=/opt/lampp/var/mysql/mysql.sock -u root
Asigurați-vă că aveți suficient spațiu în /var
. Dacă Mysql demon nu este capabil să scrie informații suplimentare la unitatea mysql server a câștigat't începe și duce la eroare Poate't conecta la serverul MySQL locală prin socket '/var/lib/mysql/mysql.ciorap' (2)
Luați în considerare utilizarea
expire_logs_days = 10
max_binlog_size = 100M
Acest lucru vă va ajuta să păstrați discul de utilizare în jos.
MariaDB, o comunitate dezvoltată furculiță de MySQL, a devenit implicit punerea în aplicare a MySQL în multe distribuții.
Deci, în primul rând ar trebui să înceapă,
$ sudo systemctl start mariadb
Dacă acest lucru nu reușește mai degrabă să încerce,
$ sudo systemctl start mysqld
Apoi, pentru a începe mysql,
$ mysql -u root -p
Începând de astăzi, în Fedora pachetul este numit mariadb
Și în Ubuntu este numit mariadb-server
.
Așa că ar trebui să-l instalați dacă nu este deja instalat în sistemul dumneavoastră.
dacă modificați fișierele din /var/lib/mysql [, cum ar fi copiere sau înlocui ], trebuie să setați proprietar de fișiere pentru mysql este atât de important dacă mariadb.serviciu de repornire a fost faild
chown -R mysql:mysql /var/lib/mysql/*
chmod -R 700 /var/lib/mysql/*
Dacă mysql a fost de lucru anterior și s-a oprit dintr-o data "reboot" server.
A fost cu care se confruntă această problemă pe CentOS VPS.->
A fost în mod constant obtinerea
Poate't conecta la serverul MySQL locală prin socket '/var/lib/mysql/mysql.ciorap'(2)
A încercat toate tehnicile, în cele din urmă repornirea server fix probleme ->
shutdown-r now
Sper că acest lucru vă ajută !!
Asigurați-vă că aveți instalat serverul MySQL corect, am întâlnit această eroare de multe ori și cred că-l's complicat de depanare de la priza, adica ar fi mai ușor să-l reinstalați.
Dacă utilizați CentOS 7, aici este modul corect de a instala:
Mai întâi de toate, se adauga mysql comunitare sursa
yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
Apoi, puteți să-l instalați de yum install mysql-comunitate-server
Începe cu systemctl: systemctl start mysqld
În cazul meu, am fost importul unei baze de date noi, și nu am fost capabil să se conecteze din nou după aceea. În cele din urmă mi-am dat seama că a fost o problemă de spațiu.
Astfel încât să puteți șterge ultima baza de date și să se extindă pe hard disk sau de ce am făcut-o, restaurat-o instantaneu al meu virtual machine.
Doar în cazul în care cineva crede că este util