mysql 5.6 이후 버전에서는 셀이나 커맨드 라인에서 계정정보를 그대로 노출하면 경고가 발생한다.


Waring: Using a password on the command line interface can be insecure.




작업은 성공하니 문제는 없으나  나중 버전에서는 -p 옵션을 사용할 수 없다는 얘기도 있으니..

그걸 제외 하더라도 스크립트에 계정 정보를 모두가 볼수 있게 적어주는건 좋지 않기 때문에 (보안만 확실하면 큰 문제는 되지 않지만.. 어찌되었건..)

mysql_config_editor 를 사용하여 로그인파일을 생성해 놓고 설정명만을 명시하여 사용할 수 있다.

구문도 짧아지니 이것도 이점이라 할수 있겠다.


ex-1) # mysql_config_editor set --login-path=[접속명칭] --host=[host 정보] --user=[계정명] --password --socket=/tmp/mysql.sock --port=3306

ex-2) # mysql_config_editor set --login-path=[접속명칭] --host=[host 정보] --user=[계정명] --password --port=3306

대부분의 블로그 에서는 ex-1 로 소개하고 있으나 ex-2 처럼 작성 하여도 특별한 문제는 없어 보인다. 

(오늘 처음 써봤고, --socket 옵션에 대해서 특별한 설명은 못 찾겠다 꾀꼬리~)


등록이 완료되면 계정 폴더에 .mylogin.cnf 파일이 생성된다.

열어봐야 읽을수도 없으니 아래 이미지를 보고 궁금증만 푸시길 바란다.

 참고: # chmod 666 .mylogin.cnf 로 권한정보를 수정하게 되면 mysql --login-path=dump_usr 했을때 오류가 발생한다.

        이런 궁금증은 제가 풀어 드릴테니 괜한 시간 낭비는 하지 않기를 바랍니다.


등록 내역을 보고 싶을때는 # mysql_config_editor print --all


mysql 에 접속               # mysql --login-path=dump_usr

특정 접속 정보만 삭제   # mysql_config_editor remove --login-path=dump_usr

전체 정보를 삭제           # mysql_config_editor remove 


이상 궁금증을 해결하다보니 .. 내용이 길어 졌습니다. 이해하고 넘어가 주세요

MySQL 의 binary_log 를 분석하기 위해  more / cat 등으로 열어 보면 글자가 깨져서 표시됩니다.

정상적으로 읽기 위해서는 변환 작업이 필요합니다.

- 로그파일 전체를 변환             : #mysqlbinlog [log 파일명] > [파일명].sql

- 특정 기간의 로그내용만 변환  : 

     #mysqlbinlog --start-datetime='2016-03-01 00:00:00' --stop-datetime='2016-03-21 23:59:59' [log 파일명]  > [파일명].sql

- 특정 형식의 쿼리 내용만 변환 : 

     #mysqlbinlog [log 파일명] | grep -i -e "^create" -e "^update" | more      // 콘솔로 출력

     #mysqlbinlog [log 파일명] | grep -i -e "^create" -e "^update"  >   [파일명].sql   // 파일로 출력

   * 기타 다양한 조건을 적용할 수 있다 (구글신께 물어 보세요)


하지만 변환 중 아래와 같이 오류가 발생하는 경우가 있습니다.

              -원인은 mysqlbinlog 가 실행될 때 /etc/my.cnf 파일을 읽어 들이는데 mysqlbinlog가  default-character-set 설정을 

                인식할 수 없어 발생한다.

                해결책은 my.cnf 파일에서 [client] 섹션에 있는 default-character-set = utf8 을 주석처리 후 mysqlbinlog 명령을 실행한다.

                작업이 완료된 후 my.cnf 의 default-character-set의 주석은 해제 한다. 

                                 (일부 블로그에서는 mysql을 재 시작하라고 하는데 그럴 필요는 없다.)

                 my.cnf 는 mysql 이 구동시 한번만 읽기 때문에 중간에 변경을 하여도 현재 서비스에는 영향이 없다.

                 mysqlbinlog 또한 구동시에 my.cnf 읽는다.




mysql 에서 분석을 위해 Slow Query log 파일을 초기화 해야할 필요가 있을 때 mysql 을 재시작 하지 않고 초기화 할 수 있는 방법이다.


1. 로그를 다른 이름으로 복사

~]# cp slow.log 20160315.slow.log

2. 원본 로그 파일의 내용을 초기화 한다.

~]# cat /dev/null > slow.log


mysql 서버의 재시작 없이 log 파일의 내용을 초기화 할 수 있다.



Mac 용 PowerPoint 및 Word의 탭 사이즈가 기본 4 가 아니라 불편함이 많다. Word 보다는 PowerPoint의 탭 사이즈가 더 크다.

변경방법: 우클릭 > 단락 > 탭.... (맨 하단) > "기본 위치" 변경 및 저장 

하지만 새로운 문서를 열면 다시 탭 크기는 초기화 된다. 패키지 파일을 수정하면  바꿀수도 있을것 같은데 시도는 엄두가 안난다.


왼쪽이 기본 탭 사이즈 ,  오른쪽이 변경된 탭 사이즈


위 이미지는 Word에서 찍은것이며 PowerPoint 도 변경 방법은 동일하다.




mysql 실행 계획을 어떻게 분석해야 하는지에 대한 정리 입니다. 

PDF 파일도 첨부 합니다. 

실행 계획을 출력하는방법은 

EXPLAIN

SELECT * FROM t_table WHERE col='val';

입니다.



윈도우 환경에서 맥 환경으로 변경 하면서 기존에 쓰던 기계식 키보드(저렴한, GO187 LED)가 불필요해 졌다.

일반적인 맥 키보드를 사용해 보았으나 풀배열 키보드 이니 불편하기도 하고 , 집에서 놀고 있는 기계식 키보드가 아깝기도 하고 맥용 기계식 키보드를 새로

구매 하기에는 비용도 부담이 되어 자판 배열을 바꿔서 사용하기로 마음 먹었다.

 

-       맥과 윈도우 의 키보드 키배열 비교


윈도용 키보드를 맥에 꼽으면 Win = Command, Alt = Alt, Ctrl = Ctrl로 설정된다.

이중 윈도용 키보드에서 좌/우 측의 WinAlt키의 위치만 바꾸어 주면 윈도우용 기계식 키보드를 맥에서 사용하는것에 전혀 불편함이 없다.

 

그러기 위해서 다음과 같은 몇가지의 방법이 있다.

1.    Mac 응용프로그램인 Karabiner를 사용한 방법

-       장점: 프로그램에서 설정만 하면 바로 적용된다.

-       단점: 맥용 기계식 키보드를 연결하면 윈도우 윈도우 키위치로 변경이 되는 식이다.

     노트북 사용자라면 정말 비추

2.    기계식 키보드가 게이밍용 이거나, 모든 키를 사용자 설정할 수 있는 프로그램이 적용된다면 해당 프로그램에서 키 위치를 변경후 키보드에 설정을 저정하는 방법

-       장점: 편하다.

-       단점: 해당 기능이 있는 키보드만 가능하다. Win 키는 다른 키로 설정 변경이 불가능 하다.


3.    키보드의 패턴을 변경하다.

-       장점: 맥북 의 자체 키보드와 본 기계식 키보드를 동시에 연결하여 사용할 수 있다.

-       단점: 작업이 어렵다.

이중 3번 방법의 장점은 본인이 해결할 수 있기에 3번 방법을 사용하기로 했다.

 

l  개조 절차

1.    키보드 준비 : 한성 GO187 LED 기계식 키보드

        -       윈도우 환경에서 맥 환경으로 변화하면서 가지고 있던 2개중 하나는 지인에거 선물하고 나머지 하나로 개조를 시도했다. 이미 키 스위치 하나가 망가져 

               있어서 가벼운 마음으로 개조 시도

2.    바꿀 키의 위치와 자를 패턴 및 위치를 선택 한다.

        -       4군대의 패턴을 절단 한다. 주변의 패턴이 손상되지 않도록 조심히 작업한다.

작업 후 테스터키로 도통테스트를 실시하여 절단 결과를 확인한다.


3.    키의 위치가 바뀌도록 패턴을 새로 연결한다.

-       노란색 과 초록색 패턴쪽을 사포로 갈아 납이 묻을 수 있도록 작업한다.

-       각 색의 선들끼리 래핑 와이어로 땜질한다.

 

4.    모든 작업이 완료 되었으니 조립 후 테스트를 진행한다.

 

본인은 2번 방법과 3번 방법을 혼용 하였다.

이상 3일정도 사용해 본 결과 아주 편하게 잘 사용하고 있다.


집에 AS가 지난 기계식 키보드가 있다면 혹은 인두기가 있다면 저렴한 기계식 키보드를 구매하여 도전해 보시길 바란다.


+ Recent posts