The Key's Personal store

삽질러들을 구원하리라.

MARIADB

Mysql 암호화, 복호화

 

  CAST나 CONVERT으로 형변환 하는 부분 때문에 한참 해맸다. 대부분의 블로그가 형변환을 안 써 놨다.(심지어 공식 사이트 에서도…) 암복호화 함수의 리턴값은 BINARY 이기 때문에 HEX를 사용하지 않으면 필드 타입을 BINARY 저장이 가능한 타입으로 지정해야 된다. 공식문서는 BLOB을 추천한다고… 문제는 BINARY타입으로 지정시 일반 문자열 저장이 안되는 문제가 있기 때문에 필드타입을 VARCAHR로 사용하고 HEX를 사용하여 […]

mysql(mariadb) 테이블별 mysqldump 백업

디비별 디렉토리를 만들고, 테이블별 .sql 파일을 만든다.

mariadb 실행시 Failed to issue method call: No such file or directory. 오류 발생.

systemctl start mariadb 실행시 아래와 같은 오류 발생. Failed to issue method call: No such file or directory. 아래와 같이 /usr/lib/systemd/system/mariadb.service의 소프트 링크가 /etc/systemd/system/multi-user.target.wants/mariadb.service 위치에 있어야 하나, 해당 파일이 없음.

확인 결과 mariadb 가 disable 되어 있음.   아래 명령 실행으로 생성.

  enable 후 다시 확인.

위와 같이 나오는 데, 원인은 […]

모든 쿼리 로그 기록.

마리아  db, mysql 의 모든 쿼리를 쌓아놓고 분석에 이용.   my.cnf 에 추가

아래의 스크립트를 하루에 한번 실행하다록 크론에 등록. general log가 계속 쌓이는 것을 방지. 7일마다 삭제.

http://stackoverflow.com/questions/9343001/is-my-mysql-general-log-table-getting-too-big  

마리아DB 소켓 변경시 systemd-private-xxxx 디렉토리 안에 생성되는 문제.

마리아DB 의 socket 위치를 /tmp/mysql.sock 로 변경 하였습니다. 그랬더니, /tmp/systemd-private-xxxx/tmp/mysql.sock 으로 생성이 된다. 뭐 이렇게 해도 상관이 없으나, 클라이언트 접속시 접속이 되지 않는다. [client] socket=/tmp/mysql.sock 위와 같이 처리 하면 될 것 같았으나, 위처럼 하면 그냥 /tmp/mysql.sock 으로 인식된다. centos 7버젼으로 설치 했더니, 조금 바뀐게 많다. tmp 디렉토리의 보안이 추가 된것으로 보인다.