리눅스를 호스팅업체에서 최신버전으로 설치를 해준 것이 있는 상태에서 다른 걸 테스트해야 할 경우가 있었다.
즉, 최신버전의 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;
'리눅스' 카테고리의 다른 글
[CentOS] 실수로 MySQL DB를 삭제한 경우 복구방법 (0) | 2016.11.04 |
---|---|
리눅스 날짜시간 변경 (0) | 2016.10.24 |
SSH chroot 설정방법 (0) | 2016.07.04 |
MySQL 환경설정 파일 문제로 인한 한글깨짐현상 해결 (0) | 2016.06.18 |
crontab 을 이용한 PHP 스케줄링 작업 (0) | 2016.05.30 |