The Key's Personal store

삽질러들을 구원하리라.

MYSQL

aws Aurora DB : The MySQL server is running with the –read-only option so it cannot execute this statement

아마존 오로라(Aurora)DB를 이용하는 사이트에서 로그인이 안된다는 전화를 받고 확인 해 보니 아래와 같은 에러 메시지를 확인 하였다. Error Code: 1290. The MySQL server is running with the –read-only option so it cannot execute this statement 오로라 DB는 기본적으로 마스터, 슬레이브로 구성되어 있다. failover 발생시 마스터는 슬레이브가 되고, 슬레이브는 마스터가 된다. 마스터는 읽기,쓰기가 가능하고, 슬레이브는 읽기만 […]

Mysql 암호화, 복호화

 

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

mysql(mariadb) 테이블별 mysqldump 백업

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

마리아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 디렉토리의 보안이 추가 된것으로 보인다.  

Mysql 4.0 -> 마리아 5.5.37 마이그레이션

mysql 4.0  dump mysql 4.1.22 업그레이드 mysql 5.5 업그레이드 마리아 db 설치. mysql 4.1 버젼에서 마리아db 로 변경하는 부분은 그냥 덮어 쓰면 됨. 문제는 mysql 4.0 에서 mysql 4.1 로 업그레이드 부분. binary로 그냥 덮어써도 되지만,  field size 가 반으로 줄어 버리기 때문에 문제가 발생 할 수 있다고 함. 그래서 dump 파일을 생성 해서 써야 함. […]

, ,

Previous Posts