2016년 3월 15일 화요일

SSH 포트 변경 및 환경설정

우선 현재 포트 확인

# netstat -anp | grep LISTEN | grep sshd

tcp        0      0 :::22                       :::*                        LISTEN      2940/sshd


기본 포트인 22번 포트로 서비스 중..

변경을 위해서는 환경 설정 파일에서 수정..

# cd /etc/ssh

# vi sshd_config

...

#Port 22

...


위 처럼 Port가 주석 처리 되었을 경우 기본 포트인 22번으로 서비스가 됨.

위 부분을

Port 4321

으로 # 제거 후 원하는 포트로 변경.
주의 할 점은 해당 포트가 방화벽 등에서 열러 있는지 먼저 확인을 해야 한다.
안그러면 포트가 막혀 원격으로 접속이 안되는 불상사가.....

편집된 내용을 저장 후 서비스 재시작

# service sshd restart

# netstat -anp | grep LISTEN | grep sshd

tcp        0      0 :::4321                       :::*                        LISTEN      4581/sshd


포트 4321로 변경 완료 후 서비스 중이다.

추후 환경 설정에 대해서도 계속 업데이트 하겠음.




2016년 1월 19일 화요일

[Mysql] 테이블 컬럼(필드) 순서 변경

ALTER TABLE 테이블명 COLUMN 컬럼명 자료형 AFTER 다른 컬럼명
 
tb_test 테이블의 COL2 (자료형 : int)이라는 컬럼을 COL1 컬럼 다음으로 순서를 옮기려면
 
ALTER TABLE tb_test COLUMN COL2 int AFTER COL1;

2015년 11월 20일 금요일

[Phpstorm] Convert CSS Color Value to rgb() 메시지 비활성화

Phpstorm 으로 html 파일을 편집하는 경우 HEX로 선언되어져 있는 color를 RGB 형식으로 Convert 하라는 표시가 나타나는 경우가 있습니다.

난 RGB 형식이 필요 없다!! 라고 한다면..

File > Settings > Editor > Inspections 선택

우측 항목에서 CSS를 펼치면..



붉은색 박스에 보이는 "#HEX color representation instead of RGB color function " 항목을 체크 해제 하면 됩니다.


2015년 11월 16일 월요일

[Mysql] Auto Increment(auto_increment) 값 초기화

Mysql 테이블의 auto_increment 시작값을 초기화 혹은 원하는 값으로 시작값을 설정 하려면


ALTER TABLE [테이블명] AUTO_INCREMENT=[시작하려는 순서]

기존의 AUTO INCREMENT 값을 초기화한 값으로 다시 재정의 할 경우

ALTER TABLE 테이블명 AUTO_INCREMENT = 1(초기화 하려는 시작값);
SET @COUNT = 0;
UPDATE 테이블명 SET 테이블명.AUTO_INCREMENT Field = @COUNT := @COUNT + 1;

끝.. ㅎㅎ

2015년 10월 29일 목요일

[Linux] du 명령어 (리눅스 디렉토리 용량 확인)

매번 사용하지만 매번 기억을 못하기에 남겨둠 -_-;

du -hs 폴더

해당 폴더의 하위 폴더 및 파일의 용량을 확인 하려면

du -hs *

[Mysql] bin log(mysql-bin) 관리

서버를 운영하다 보면
/usr 파티션이 100%되어 DB Connect이 안되는 등의 문제로 서비스가 중지되는 경우가 발생하곤 함.

주기적으로 서버에 접속해서 파티션이나 용량등을 체크해주는 경우가 가장 좋으나, 이런 경우가 빈번하게 발생(DB의 사용빈도가 높다거나..)하면 여간 번거로운게 아님.

해서 Mysql의 bin log를 관리할 수 있는 설정을 찾아봄.

Mysql의 bin log는 Mysql 쿼리를 수행하면서 쌓이는 로그로, 트렉젝션등을 하여 시점 복구 등에 사용되는 중요한 로그 파일 임.

bin log 설정 변경을 위해서는 my.cnf 즉 Mysql의 설정파일에 내용을 추가 또는 변경해야 함.

일반적으로 Mysql의 환경설정 파일이 /etc/my.cnf 에 위치한다고 가정하고
bin log 파일을 /home/backup/db 으로 저장 위치를 변경하는 것으로 설정을 변경 할 것이다.
만약 bin log 파일의 위치를 변경하지 않는다면, 저장 위치 설정은 수정안해도 무방함.

[root@server]# vi /etc/my.cnf

Mysql 설정 파일을 vi로 연 후에 [mysqld] 아래에

log-bin=/home/backup/db/mysql-bin   // 빈로그 저장 설정 및 저장할 디렉토리 지정
binlog_cache_size = 5M   // binlog 캐쉬 사이즈
max_binlog_size = 100M  // binlog 파일 최대 사이즈
expire_logs_days = 10   // log 보관 기간(일)
위 내용을 추가!!

1Line의 "log-bin=/home/backup/db/mysql-bin" 은
저장 위치는 "/home/backup/db" 이고
해당 디렉토리 아래에 mysql-bin.00000xxx 형식으로 binlog가 생성된다는 의미이다.

저장 완료 후 Mysql 재시작!!

한가지 더 유의 할 점!!

기존 bin log 디렉토리에서 다른 디렉토리로 저장 위치를 변경 할 경우에는

1. 해당 디렉토리에(로그가 새롭게 저장될 디렉토리) mysql-bin.index 파일을 생성해주어야
하며 => [root@server]# touch mysql-bin.index

2. 새롭게 생성되는 디렉토리에 아래와 같이 mysql 권한을 설정해줘야 한다
[root@server]# chown -R mysql:mysql 생성디렉토리


위의 사항을 수행하지 않으면, 아마도 Mysql 서비스가 Errcode: 13을 토해내면서 시작되지 않음.

[Mysql] File './mysql-bin.index' not found (Errcode: 13) 에러

Mysql 최초 설치시나 혹은 bin log 저장 경로 변경시 나타나는 에러.

해결방법

1. 해당 위치에 mysql-bin.index 파일이 없는 경우

    - 해당 위치에 mysql-bin.index 파일을 생성

 > touch mysql-bin.index 


2. 1번으로 mysql-bin.index 파일을 생성 하였으나 같은 에러 발생시.

    - mysql 권한 문제로 해당 파일(mysql-bin.index)의 권한을 mysql로 변경


 > chown -R mysql:mysql ./mysql-bin.index