Linux 환경에서 httpd 또는 특정 서비스가 SELinux 보안 정책으로 인해 실행되지 않는 경우, 다음과 같은 오류가 발생할 수 있다.SELinux is preventing /usr/sbin/httpd from write access on the file /var/log/httpd이 문제는 SELinux가 보안 정책을 강제하면서 서비스의 특정 작업을 차단하기 때문에 발생한다.해결 방법SELinux 정책을 수정하여 해당 서비스가 정상적으로 동작할 수 있도록 설정해야 한다.1️⃣ SELinux 상태 확인현재 SELinux의 동작 상태를 확인하려면 다음 명령어를 실행한다.sestatus출력 결과가 Enforcing이면 SELinux가 활성화되어 있는 상태이다.2️⃣ 일시적으로 SELinux 비활성화SE..
[작업환경]CentOS 7.9 64bitMySQL 5.7.44 MySQL 삭제하기 1. MySQL 설치 확인yum list installed | grep mysql 2. MySQL Package 삭제yum remove -y mysql-community-* 3. MySQL 데이터 디렉터리 삭제rm -rf /var/lib/mysql 4. RPM 설치 확인rpm -qa | grep mysql 5. RPM 설치 삭제rpm -e mysql57-community-release 6. RPM 파일 확인find / -name 'mysql*rpm' 7. RPM 파일 제거rm -rf /root/mysql57-community-release-el7-3.noarch.rpm 출처: https://newly0513.t..
[작업 환경]CentOS 7.9Mysql 5.7.44 리눅스에 설치된 mysql 계정의 비밀번호를 변경하려니 아래와 같은 에러가 발생했다.ERROR 1819 (HY000): Your password does not satisfy the current policy requirements mysql 패스워드 정책에 어긋나서 생긴 에러다. 1. 패스워드 정책 확인SHOW VARIABLES LIKE 'validate_password%'; 2. 패스워드 정책 변경# 패스워드 정책 비활성화SET GLOBAL validate_password_policy=LOW;# 패스워드 정책 활성화SET GLOBAL validate_password_policy=MEDIUM;# 패스워드 설정 최소 길이 (LOW로 설정했다고 ..
작업환경CentOS 7.9MySQL 5.7.44 Mysql 5.7을 CentOS에 설치하는 법은 여기https://roajava.tistory.com/189 [Linux] MySQL 5.7 설치MySQL 설치하기 1. GPG Key 다운로드 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 2. wget 설치 yum install -y wget 3. MySQL5.7 다운로드 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 4. MySQL5.7 설치roajava.tistory.com 1. 데이터 디렉터리 위치 확인 select @@datadir; 2. mysqld..
비정상적인 오류로 인해 서버가 다운되어 다시 서버를 키니 Welcome to emergency mode! After logging in, type "journalctl -xb" to viewsystem logs, "systemctl reboot" to reboot, "systemctl default" to try againto boot into default mode.Give root password for maintenance(or type Control-D to continue).. 이런식으로 정상적으로 부팅이 되지 않았다. journalctl -xb 명령어와 systemctl status home.mount -l 를 입력하여 로그를 확인했더니 /home 디렉터리 마운트 실패로 인한 것이었다. ro..
리눅스에서 사용하는 systemctl 명령어를 이용할 수 있도록 서비스를 등록하는 방법.. cd /etc/systemd/system/ 디렉터리 내에 원하는 서비스명.service로 파일을 생성하면 된다. (/usr/lib/systemd/system 경로로 생성했더니 setclasspath.sh 경로 못찾더라..) $ vi sample.service [Unit] Description=Sample Service [Service] Type=forking User=root Group=root WorkingDirectory=/home/sample