본문 바로가기
IT

mysqld.sock 에러

by Oh.mogilalia 2024. 5. 6.

에러의 내용을 보면 /var/run/mysqld/mysqlx.sock 파일을 생성 못한다고 나온다.

3.2 원인 파악

어떤 이유에서인지는 모르지만 /var/run 하위에 mysqld 디렉토리 자체가 존자하질 않는다. 해서 해당 디렉토리를 생성하면 문제 해결을 시도해 본다.

해서 해당 디렉토리를 생성해 보기로 한다.

3.3 해결 방안 적용 테스트

# mkdir /var/run/mysqld
# chown mysql:mysql /var/run/mysqld

위와 같이 작업 MySQL이 정상적으로 기동이 된다. 

역시 문제 발생시는 에러 로그에서 부터 출발하는 것이 원인에 접근하는 가장 빠른 길이다.

$sudo systemctl start mysqld

mogibu@Gugeosigan:~$ cd /var/run//mysqld/
mogibu@Gugeosigan:/var/run/mysqld$ ls
mysqld.sock  mysqld.sock.lock  mysqlx.sock  mysqlx.sock.lock
mogibu@Gugeosigan:/var/run/mysqld$ ls -al
total 8
drwxr-xr-x  2 mysql mysql 120 May  6 07:34 .
drwxr-xr-x 27 root  root  820 May  6 07:38 ..
srwxrwxrwx  1 mysql mysql   0 May  6 07:34 mysqld.sock
-rw-------  1 mysql mysql   5 May  6 07:34 mysqld.sock.lock
srwxrwxrwx  1 mysql mysql   0 May  6 07:34 mysqlx.sock
-rw-------  1 mysql mysql   5 May  6 07:34 mysqlx.sock.lock
mogibu@Gugeosigan:/var/run/mysqld$

[MYSQL] 구동 시 Active: failed (Result: exit-code) 해결법

$ service mysql status
명령어를 통해 상태를 확인해보니 아래와 같았다. 
mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql)
Active: failed (Result: exit-code) since Thu 2018-02-22 08:28:48 KST; 7s ago
Process: 2693 ExecStop=/etc/init.d/mysql stop (code=exited, status=0/SUCCESS)
Process: 2761 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE) 

mysql error log를 확인해 보자.
$ cd /var/log/mysql

구글링을 통해 다음과 같이 해결했다.
1. MySQL config 파일을 수정한다. 
경로는
/etc/mysql/my.cnf
파일을 열면 
[mysqld] section에서 
skip-grant-tables 를 추가한다.

[mysqld]
#
# * Basic Settings
#
user            = mysql
port            = 3306
...
skip-grant-tables 

2. Mysql 을 재시작한다.
$ service mysql restart

출처: https://roxxy.tistory.com/entry/MYSQL-구동-시-Active-failed-Result-exitcode-해결법 [AreYou준비:티스토리]

'IT' 카테고리의 다른 글

odroid HC2 /var/lib/mysql  (0) 2024.05.06
InnoDB 파일 복원  (0) 2024.05.06
워드프레스 이전  (0) 2024.05.06
mysql 시작,종료  (0) 2024.05.06
mysqldump를 이용한 데이터 이관시 속도 개선 방법  (0) 2024.05.06