programing

오류 2002(HY000):소켓 '/var/run/mysql'을 통해 로컬 MySQL 서버에 연결할 수 없습니다.양말' (2)

projobs 2022. 9. 25. 11:18
반응형

오류 2002(HY000):소켓 '/var/run/mysql'을 통해 로컬 MySQL 서버에 연결할 수 없습니다.양말' (2)

이 에러가 발생하고 있습니다.

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

ubuntu 명령줄을 통해 mysql을 시작했는데도

mysql stop/waiting
mysql start/running, process 17691

하지만을 때 그러나 사이트에 접속하려고 하면 데이터베이스 접속 오류와 mysql에 접속하려고 하면 위의 오류가 발생합니다를 통해 mysql로 접속을 해 나는 데이터베이스 연결 오류뿐만 아니라 위의 오류 그 사이트에 액세스 하려고 시도하다.mysql -u root -p

에러 로그를 체크하고, 이것을 확인했습니다.

    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)

처음 보는 오류인데 어떻게 해결해야 할지 모르겠어요.좀 도와주세요.

감사합니다.

갱신하다

네, gll의 솔루션을 재기동하면, 에러 로그에 다음과 같이 표시됩니다.

    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)

Ubuntu 12.04에서 프로세스가 실행되고 있는지 확인하면서 문제가 해결되었습니다.

ps ax | grep mysql

그리고 나서 그 대답은 그것이 가동되지 않는다는 것이었고 그래서 나는 그것을 했다.

sudo service mysql start

또는 시도하다

sudo /etc/init.d/mysql start

먼저 mysql-server가 설치되어 있는지 확인하십시오.mysql-server를 설치해도 같은 에러가 발생하지만, 어느 정도 파손되어 있습니다.mysql을 완전히 제거하고 다시 설치하는 방법을 사용합니다.

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

이걸 알아내는 데 오랜 시간이 걸렸지만, 똑같이 시도해 주시겠어요?

1 - 업데이트 및 업그레이드

sudo apt-get update
sudo apt-get upgrade

2 - MySQL Server 및 클라이언트 삭제(설치된 경우)

sudo apt-get purge mysql-server mysql-client

3 - MySQL Server 및 클라이언트 새로 설치

sudo apt-get install mysql-server mysql-client

4 - MySQL 테스트

mysql -u root -p
> enter root password

*** 소켓을 /var/run/mysqld/mysqd/mysqd.html에서 찾을 수 없습니다.

4 - mysqld.cnf를 nano of vi로 설정합니다.

sudo 나노 /etc/mysqld/mysqld.cnf

bind-address를 127.0.0.1에서localhost로 변경합니다.

bind-address            = localhost

** 쓰기 및 종료

5 - MySQL 재부팅

sudo /etc/init.d/mysql restart

6 - 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>

지금 mysql cli에 접속해야 합니다.

도움이 되었으면 좋겠다

코드.Ph0y

시스템에 xampp를 설치했을 때도 같은 문제가 발생하였습니다.mysql 서버는 /var/run/mysqld/mysqld.sock을 찾지만 mysql.sock 파일은 xampp 폴더에 있기 때문에 사용하였습니다.

 find / -name '*.sock'

mysql.disc 파일을 검색하여 사용합니다.

ln -s <the file location> /var/run/mysqld/mysqld.sock

*.mysql 파일에 대한 링크를 얻기 위해 mysql을 시도했고 오류 없이 실행되었습니다.이걸로 해결됐으면 좋겠네요.

디렉토리가 존재하지 않는 경우는, 그 디렉토리를 작성하는 것을 잊지 말아 주세요.

클라이언트는 서버 설정과 일치하도록 설정해야 합니다.

[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

같은 문제에 직면한 MySQL Server를 다시 설치할 필요는 없지만 이 명령어를 실행하여 문제를 해결했습니다.

  1. ps -A|grep mysql
  2. sudo pkill mysql
  3. ps -A|grep mysqld
  4. sudo pkill mysqld
  5. sudo service mysql restart
  6. mysql -u root -p

최근에나는 나의오류에 직면했다 이 mysql에서 최근 나는 이 오류로 내 mysql에에 직면하고 있다.ERROR 2002 (HY000)::

소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

'/var/lib/syslog/syslog'입니다.sock' (수직)

마리애드브 시작하는 걸 잊어버렸거든단말기에 이 명령어를 입력하기만 하면 됩니다.

systemctl start mariadb.service

Linux 터미널에서 다음 단계를 실행해 보니 도움이 되었습니다.

1. 먼저 설치된 모든 mysql 패키지를 나열합니다.

  sudo dpkg -l | grep mysql

2. 표시된 명령을 사용하여 표시된 패키지를 삭제합니다.

  sudo apt-get --purge autoremove <package name>

3. mysql 서버 재설치

  sudo apt-get install mysql-server

이게 나한테도 먹혔어. 너도 먹혔으면 좋겠어.

또는 재시도

sudo apt-get remove --purge mysql-\

다음으로 재설치합니다.

sudo apt-get install mysql-server mysql-client

mysql에 연결된 모든 것을 삭제했습니다.

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

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

다시 설치했습니다.

sudo apt-업데이트를 얻다

sudo apt-get install mysql-server

그리고 나서 시작은

mysql -u 루트 -p

패스워드에 이어

mysql-server가 없을 수 있습니다.을 사용하여 설치하다

sudo apt-get install mysql-server

이건 다른 해결책을 제안하는 오래된 방법이지만, 어느 것도 내게는 효과가 없었다.한동안 나처럼 고생했던 사람에게 도움이 되길 바라며 이 답을 덧붙인다.

지만 저는 이 문제 사용자 허가 기존답변과기존솔루션을 모두 확인했지만,문제는잘못된 사용자 권한이었습니다에 잘못 쓴 것이 기존의 모든 대답과 모든 기존의 해결책을 확인했다.var/run/mysql폴더입니다.폴더입니다.

나는 그 폴더에 대한 사용자 권한을 확인했는데 다음과 같이 설정되어 있습니다 폴더에 해당으로 설정된 경우 사용자 권한 체크해 봤는데요root. 일단 나는. 내가 옷을 갈아입었을을 바꾸때mysql:mysql문제는 갔다.문제는 해결되었습니다.

그래서 그럼 다음 단계로 넘어가겠습니다에 진입하다/var/run/mysqld그리고:사용자 권한을 바꾼다.사용자권한을 다음으로 변경합니다.

chown -R mysql:mysql .

나는 문제가 있었다.

이 과정은 나에게 효과가 있었다.

삭제 프로세스 중에 데이터베이스 삭제에 대해 [아니오]를 선택해야 합니다.

sudo apt-get remove --purge mysql*

sudo apt-get autoremove

sudo apt-get autoclean

sudo apt-get install mysql-server mysql-client

my.cnf를 변경한 후에도 같은 문제가 발생하였습니다.저는 다음 단계에서 이 문제를 해결했습니다.

첫 번째 : error.log 위치를 찾으려면 'my.conf'를 참조하십시오.

두 번째 : error.log를 찾아봤는데 다음 마사지를 찾았습니다.

"변수 "default-......" "..."mysqld_safe /var/lib/mysql에서 mysqld darmon을 시작합니다.

세 번째 : my.conf 를 디폴트로 리셋 하고 나서 재기동하면, 이 문제는 해결되었습니다.

이게 도움이 됐으면 좋겠어요.

나는 웰링턴 로린도 포스팅을 팔로우했다.그리고 나의 문제는 해결되었다.

스텝 1. 터미널에서 실행

ps ax | grep mysql

결과는

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

11514 포인트/0 S+ 0:00 grep mysql

순서 2다시 입력해 주세요.

sudo service mysql start

그리고 문제는 해결되었다.

웰링턴 로린도 고마워요

제 시스템에서도 같은 에러가 발생했습니다.mysql-server를 삭제하고 다시 설치해야 했습니다.다른 방법은 없어요.다음 명령을 실행해 보십시오.

  1. sudo apt-get purge mysql-server
  2. 자동이동을 하다
  3. sudo apt-get install mysql-server

이것은 나에게 효과가 있었다.

sudo /etc/init.d/mysql start

처음에 시도했는데 왜 이렇게 안 되는지 이해가 안 돼요.

sudo service mysql start

데비안에게 이것은 나에게 구속의 문제였고, 그래서 변경했습니다.bind-address부터에서localhost에 0.0.0.0helped.0.0.0.0이 됩니다 도움이.

vim /etc/mysql/my.cnf 

bind-address = 0.0.0.0

을 사용하다 mysql -u root -p를 입력합니다.ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

그 가 내 '마음' 이란 걸 되겠군selinux 재기동합니다. 이치노mysqld과가있있 있있있다다 도움이 되길 바랍니다.

는 수정하면 할 수 .max_connectionsmy.cnffilename을 클릭합니다.

또한 MySQL 서버에 로그인할 수 없는 오류도 발생하였습니다.에는 ' 아, 아, 아, 아'를 늘려야 했어요.max_connections을 size in in in in in

/etc/my.cnf

로.

set-variable = max_connections = 5000

이 때문에 다음날 MySQL 서버를 시작할 때 이 오류가 발생하였습니다.

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

의 삭제set-variable = max_connections = 5000my.conffile이 성공했습니다.특정 세그먼트를 삭제한 후 다음 명령을 사용했습니다.MySQL Server가 이전과 같이 시작되어 실행 중입니다.

sudo /etc/init.d/mysql start

이것을 시험해 보세요.

sudo dpkg-reconfigure mysql-server-{version_number}

version_number numbermysql 버전 여야 합니다.를 들면, 「」

sudo dpkg-reconfigure mysql-server-5.6

다음으로 다음과 같이 mysql에 접속합니다.

mysql -u root -p

ubuntu가 설치된 Windows 10에서 wsl을 사용하는 경우 다음을 실행할 수 있습니다.

  • sudo /etc/init.d/mysql startsudo service start mysql설정이 필요하기 때문에 동작하지 않습니다.방법은 이쪽에서 확인하실 수 있습니다.

자세히 보면 그 차이를 알 수 있습니다.

  • 을 합니다./var/run/mysqld/mysqld.sock
  • 합니다./var/run/mysqld/mysql.sock

둘 중 하나를 조정해야 할 거예요.

두 가지 주요 이유:

1) mysql-server가 설치되어 있지 않습니다!mysql-client가 아닌 mysql-server를 설치하여 실행해야 합니다.

2) 디폴트로 인스톨 되어 있습니다.따라서 Xampp나 Lampp를 통해 다시 실행할 수 없습니다.중지해야 합니다: sudo service mysql stop

그러면 Xampp에서 시작할 수 있습니다.sudo netstat - tap | grep mysql 코드를 사용하여 실행 여부를 확인할 수 있습니다.

tcp 0 0 localhost:mysql : LISTEN 1043/mysqld 와 같은 결과가 나타납니다.

제대로 작동하고 있다는 뜻입니다.

/etc/의 my.cnf 파일의 바인드 주소 설정 옵션이 localhost 또는 virtual serve ip 주소와 동일한지 확인합니다.또, 소켓 파일을 작성하는 디렉토리가 올바르게 지정되어 있는 것을 확인합니다.

이 방법은 문제가 귀하와 관련된 경우 대체 해결책을 제공합니다.디스크 드라이브가 MYSQL 서버(및 대부분의 다른 프로그램)보다 가득 찬 경우 부팅할 수 없습니다.파일 및 폴더를 삭제하여 Mysql 서버를 시작할 수 있도록 합니다.

단순: 다음 코드를 실행합니다.::

 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

마지막으로 mysql -u root 또는 mysql -u root -p 라고 입력하고 Enter 키를 누릅니다. 감사합니다.

제 경우 my.cnf에 "default-character-set=utf8"을 추가해서 파일이 파손된 것이 문제였습니다.대신 이 행을 "character_set_server=utf8"로 변경합니다.그게 해결이 될 거야 도움이 됐으면 좋겠어

Ubuntu 14.04 디스트리뷰션을 업그레이드한 후 이 문제가 발생하였습니다.apt-get upgrade완전히 숙청해야 했어요mysql-server그리고.mysql-client를 재설치하여 이 문제를 해결합니다.

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

이게 도움이 됐으면 좋겠다.

이 문제는 my.cnf 파일에서 일부 불필요한 변경이 이루어졌기 때문에 발생합니다.다른 방법을 시도하다/etc/mysql/my.cnfmy.cnf 파일 중 하나가 동작하고 있습니다.

교체한 지 얼마 안 됐어요./etc/mysql/my.cnf새로운 my.cnf 파일로 파일을 저장하면 됩니다.

저도 이 에러가 나서 3시간 가까이 걸려 버렸습니다.

먼저 conf 파일에서 변경한 내용을 불러온 후 변경을 취소하고 파일을 저장한 후 mysql을 시작합니다.conf 파일을 변경할 경우 mysql 서버를 중지하고 원하는 값을 변경하여 mysql을 재시작합니다.

이 오류는 conf 파일에 잘못된(잘못된 키워드 또는 잘못된 값이 할당됨) 변경이 이루어졌기 때문에 발생합니다.서버가 정지되어 있기 때문에 서버를 실행하고 있는 머신을 재기동해도 이 에러가 발생하는 경우가 대부분입니다.이 경우 mysql 서버를 기동합니다.

언급URL : https://stackoverflow.com/questions/19658891/error-2002-hy000-cant-connect-to-local-mysql-server-through-socket-var-run

반응형