CentOS 버전 및 Bit 확인
· 약 1분
리눅스 유저 비밀번호를 변경해보자. 비밀번호를 변경하고 싶은 유저로 로그인을 한 뒤 아래 명령어를 날리면 된다.
passwd
Root 권한이라면 다른 아이디의 비밀번호도 변경이 가능하다.
## passwd 뒤에 유저아이디를 적는다
$ passwd userid
리눅스에서 재부팅시 자동으로 프로그램을 실행해야하는 경우가 있다. init.d에 등록하는 방법이 있지만 스케쥴 작업인 경우 크론에서 관리하는게 깔끔한 것 같다.
$ crontab -e
@reboot /test/test.sh start
@reboot를 쓴 뒤 부팅시 실행시킬 명령어를 적어주면 된다.
수동으로 내부 아이피 세팅 중 문제가 발생하는 경우 확인해봐야한다.
네트워크 매니저가 돌아가고 있으면 충돌이 발생할 수 있다.
## 확인
$ service NetworkManager status
## 서비스 종료
$ service NetworkManager stop
## 부팅 서비스 삭제
$ chkconfig NetworkManager off
/sbin/ifconfig $1 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
정상적으로 할당될 것이다.
## grep 뒤에 확인할 포트를 적으면 된다.
$ netstat -lp | grep 3307
$ vi /etc/sysconfig/iptables
## 해당 포트를 방화벽에서 열어준다.
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3307 -j ACCEPT
$ vi /etc/my.cnf
## 포트가 설정되있는 부분을 찾아 변경한다.
port = 3307
service mysql restart
잘 했는데 서비스가 올라가지 않는다!!!
mysql 설치 경로로 이동하여 로그를 살펴보자.
$ cd /var/lib/mysql/ # basedir 설정이 되어있다면 해당경로를 덧붙힌다.
$ cat {hostname}.err
[ERROR] Cant start server: Bind on TCP/IP port. Got error: 13: Permission denied
[ERROR] Do you already have another mysqld server running on port: 3307 ?
[ERROR] Aborting
해당 포트에 권한이 없다. 해당 포트를 다른 mysqld 서비스가 사용하는가? 라고 로그가 남겨져있다.
$ sestatus
SELinux status: enabled
혹시나 역시나 SELinux가 활성화 되어있다. SELinux에서 포트가 서비스용으로 활성화가 되지 않았기 때문에 계속 거절당한 것이였다.