728x90

리눅스를 호스팅업체에서 최신버전으로 설치를 해준 것이 있는 상태에서 다른 걸 테스트해야 할 경우가 있었다.

즉, 최신버전의 APM 에서는 동작이 되지 않았다.


고민하다가 호스팅업체에 문의를 해보니 이미 설치된 리눅스 버전의 이름을 변경하고 나서 다시 소스 컴파일을 해보면 된다고 했다.


그래서 소스 컴파일을 다시 해봤더니 잘 되었다.


변경해서 사용할 일(테스트)이 생기면 디렉토리 이름만 서로 변경하여 사용한다.

물론 변경하고 나면 DB 인식등은 새로 해주어야 한다.


1. 디렉토리 이름 변경전에 할일

   모든 웹서버 데몬 죽이기 : killall httpd

   MySQL 데몬 중지 :  /etc/init.d/mysqld stop


2. 새로운 APM 설치

    APM 이 설치되어 있지 않은 상태에서는

    먼저 기존 apache, php, mysql 디렉토리 이름에 날짜 또는 다른 식별자로 표시하여 디렉토리명을 변경한다.

    그 다음에 APM(Apache + PHP + MySQL)을 소스 컴파일한다.

    그러면 apache, php, mysql 디렉토리가 새로 생긴다.


3. 디렉토리 이름 서로 변경


4. 데몬 구동

    MySQL Start : /etc/init.d/mysqld start

    HTTPD Start : /etc/init.d/httpd start


5. MySQL root 비밀번호가 생각나지 않아서 접속해서 작업을 못하는 상황이 생겼다.

   이럴 경우에는

ps -ef | grep mysql
killall mysqld
cd /usr/local/mysql/bin/
./mysqld_safe --skip-grant &
# 대기모드 상태가 된다. 여기서 엔터키를 치면 대기모드에서 빠져나오므로
# 아래 작업이 끝나기 전에는 엔터키를 치지 말아야 한다.

# 또다른 콘솔창을 하나 더 띄운 상태에서 실행
mysql -u root -p
mysql> use mysql;
mysql> UPDATE user SET password=password('ROOT_비밀번호') WHERE user='root';
mysql> flush privileges;
mysql> quit

#### mysql 데몬 다시 구동
/etc/init.d/mysqld start



6. 새로운 DB 세팅 및 사용자 권한 부여 방법

    색상 표시를 한 부분은 원하는 형태로 변경하여 사용할 부분임

   // DB 생성
      create database webdb default character set utf8;

   // 새로운 Database 를 생성하고 사용자에게 권한을 부여하는 방법
      mysql > use mysql;
      mysql > create user web@localhost identified by 'passwdsetting';
   // 사용자(user)를 추가하면서 패스워드까지 설정
      mysql > grant all privileges on webdb.* to web@localhost;
      mysql > flush privileges;

   // 권한 회수
      revoke all on webdb.* from web@localhost;

   // 권한확인
   show grants for web@localhost;


블로그 이미지

Link2Me

,