오류 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를 다시 설치할 필요는 없지만 이 명령어를 실행하여 문제를 해결했습니다.
ps -A|grep mysql
sudo pkill mysql
ps -A|grep mysqld
sudo pkill mysqld
sudo service mysql restart
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를 삭제하고 다시 설치해야 했습니다.다른 방법은 없어요.다음 명령을 실행해 보십시오.
- sudo apt-get purge mysql-server
- 자동이동을 하다
- 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_connections
my.cnf
filename을 클릭합니다.
또한 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 = 5000
my.conf
file이 성공했습니다.특정 세그먼트를 삭제한 후 다음 명령을 사용했습니다.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 start
sudo 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.cnf
my.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
'programing' 카테고리의 다른 글
시간대 문제를 수정하기 위해 추가 파라미터를 MariaDB 연결 문자열에 전달하는 방법(예: useLegacyDatetimeCode) (0) | 2022.09.29 |
---|---|
PHP 치명적 오류:오브젝트 컨텍스트가 아닌 경우 $this 사용 (0) | 2022.09.29 |
JPA 및 휴지 상태 사용 시 동일 및 해시 코드 구현 방법 (0) | 2022.09.25 |
조인을 사용하려고 할 때 SQL 구문에 오류가 발생함 (0) | 2022.09.25 |
어레이가 다차원인지 여부를 확인하시겠습니까? (0) | 2022.09.25 |