에러의 내용을 보면 /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 |