마리아 db 백업시 아이디 has insuffient privileges to SHOW CREATE FUNCTION 이런 에러가 날때가 있다. 구글링 해봤지만 딱히 답변이... 추측컨데.. information_schema.schema_privileges 이 테이블에 권한이 정보가 insert가 안되서 그럴듯.. select * from information_schema.schema_privileges; 해봐서 데이터가 있는지 확인! 혹시 정확하게 알고 있는 분은 댓글 좀 달아주세요~~
구글링을 하면 마리아 DB 백업하려 관련글이 많이 나와 있다. 하지만 정확하게 나와 있는것이 별루 없다. 다들 대충 쓴듯.. 테스트도 안해보고.. 그래서 황당한일을 겪을 수도 있고 백업은 중요한데 백업이 안되는 경우가 생길 수 있다. 이상한것은 마리아 db 백업시 mysqldump를 쓰는데 쓰다가 오류가 나도 기존에 백업파일이 있으면 리눅스 시간이 현재로 바뀐다. 그래서 마치 백업이 된것처럼 보인다. 큰일난다.. 확인안해보고 대충하면.. 우선 데이터만 백업하려면 mysqldump -u아이디 -p패스워드 DB명 > /aa/backup/파일명.sql 사람들이 많이 실수하는게 "-u 아이디" 이런식으로 스페이스를 두는데 두면 안된다. 데이터만 쌓여 있는 경우 문제가 없지만 Procedure, Function,..
자바 개발을 하다보면 inner class로 자신도 모르게 파일이 생성되는 경우가 있다. 예를들면 @Override ... 이럴경우 $1.class 가 나도 모르게 생겨서 리눅스에서 문제가 생긴다. 리눅스에서는 $가 예약어 인것 같다. 그래서 파일을 삭제하려고 rm aa$1.class 를 날리면 멀쩡히 잘 쓰고 있는 삭제 되서는 안될 aa.class가 삭제되는 어처구니 없는 일이 일어난다. 그러면 서버가 안올라가는 정말 심각한 상황에 직면할 수 있다. 그래서 특수문자 이스케이프 escape 하는 \를 특수문자 앞에써서 rm aa\$1.class 처럼 해줘야 한다. 그래서 웬만하면 이너클래스 형태는 (@Override 가 자동으로 생기는거) 안쓰는게 좋을것 같다.
이전 java rmi 글에서 rmi에 대한 개념을 잡을 수 있었을 것이다. 하지만 일반 자바 어플리케이션 보다 다소 복잡하여 여러 에러가 발생할 수 있다. 자바 rmi를 하다보면 아래와 같은 에러를 만날 수 있다. java.rmi.ConnectException: Connection refused to host: 10.1.1.1; nested exception is: java.net.ConnectException: Connection refused: connect at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source) at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source) at su..
앞에 글에서 명령어를 파라미터로 받으면 어떤 명령어 이던지 실행이 가능 하니 파라미터로 받는것을 해보겠다. 사실 어렵지 않고 간단하다. 메인 메소드에 if(args.length==0){ System.out.println("파라미터를 입력하세요."); }else{ String para=args[0]; Exe.execute(para); } 이 부분만 추가했다. 그럼 전체 소스를 살펴보자. public class Exe { public static void main(String[] args) { if(args.length==0){ System.out.println("파라미터를 입력하세요."); }else{ String para=args[0]; Exe.execute(para); } } /** * cmd 명령어 ..
자바 리눅스 쉘 실행하는 방법을 살펴본다. 아래 출처 내용이 보기 힘들어서 새로 했고 소스에러난 부분도 수정해서 올린다. 아래 소스를 안정적으로 사용하기 위해서는 추가적인 이슈들을 해결해야 한다. 1. 한글이 깨지는 것에 유의해야 한다. Stream으로 값을 꺼낼 때 encoding 타입을 적절하게 설정해야 한다. 2. command 명령어를 실행할 때 다소 위험한 명령어들은 필터링 할 필요가 있다. 예를들면 상황에 따라 다르겠지만 삭제 명령어나 OS를 수정할 수 있는 명령어 등은 막아야 한다. 3. 여러 명령어를 보내는 테스트 중에 오류가 아닌데 process.getErrorStream() 을 넘겨줄 때가 있었다. 오류라고 판단했는데 정상적으로 실행이 되는 경우가 있다. 테스트 하면서 나온 부분이고 위..
리눅스를 쓰다보면 sftp를 사용할 일이 생기고 그럼 sftp 유저 생성하고 인증서 발급 받아서 쓰다보면 권한때문에 scp를 su로 유저를 변경해서 사용해야할 일이 생긴다. 그럴경우 한줄에 su 와 scp를 하려면 아래와 같이 하면 된다. su - USER_NAME -c "scp USER_NAME@1.1.1.1:/aaa/aaa/aaa.txt /bbb/bbb/bbb" 이렇게 하면 원래 리눅스에 로그인 했던 유저명 대신에 USER_NAME으로 변경해서 접속하여 원격에 있는 aaa.txt를 가져와 로컬 bbb에 파일을 넣는다.
예전에 자바 rmi 할때 삽질도 많이 하고 시간 낭비도 많이 했다. 그 원인은 잘못된 블로거들이 자바 rmi 에 관한글을 대충 써서 그런것이다. 좀 여러사람 힘들게 하지 말고 이왕 글 쓸거면 여러사람 힘들게 하지말고 제대로 쓰길 바란다. 이번에도 역시나 엉망인 블로그 글 때문에 삽질과 시간을 많이 낭비했다. 그중 가장 좋은 블로그를 찾았다. 그리고 성공했다. 아래 URL 을 참고로 살을 더 붙여봤다. Java RMI 예제 코드 Java 1.2 때 RMI 를 해봤었는데 한참 삽질했던 기억이… 이번 프로젝트를 하면서 기억을 더듬으며 샘플 코드를 작성해 보았습니다. 예나 지금이나 역시나 삽질을 했지만 -_-;; 다시는 삽질을 하지 않으리라 다짐하며 블로그에 글을 남겨봅니다. 부디 RMI 코드를 작성하는 다른 ..
마이바티스를 이용하여 개발을 하다보면 쿼리가 보이지 않거나, 파라미터가 안나오거나 개행문자(\n) 등이 무시되면서 한줄로 쭈~~~~욱 나와서 불편한 경우가 많습니다. 이러한 경우에는 개발하면서 불편한게 한두가지가 아닌데, 쿼리를 이쁘게 정렬해서 보기좋게 하는 방법을 보겠습니다. 1. 메이븐에 라이브러리 추가 pom.xml을 열어서 다음과 같은 라이브러리를 추가합니다. org.lazyluke log4jdbc-remix 0.2.7 2. log4j 설정 변경 log4j.xml을 열어서 다음과 같이 수정합니다. 3. jdbc 설정을 다음과 같이 바꿉니다. 저는 context-datasource.xml에 DB 연결설정이 되어있습니다. (http://addio3305.tistory.com/62 참조) 만약 저랑 다..
※ 순서 1. pom.xml에 관련 라이브러리 추가하기 2. root-context.xml에 bean 설정하기 3. mybatis관련 config파일과 쿼리가 작성될 파일 생성하기 4. DB가 연동이 됐는지 테스트 하기 1. pom.xml에 관련 라이브러리 추가하기 라이브러리는 안에 추가해준다. pom.xml org.mariadb.jdbc mariadb-java-client 2.0.3 commons-dbcp commons-dbcp 1.4 org.springframework spring-jdbc 4.3.9.RELEASE org.mybatis mybatis 3.4.4 org.mybatis mybatis-spring 1.3.1 2. root-context.xml에 bean 설정하기 sqlSessionFacto..
- Total
- Today
- Yesterday
- ocjap
- JDBC
- C언어
- EC
- 포인터
- XE
- 이클립스
- KG
- 플러터
- proc
- xe addon
- 문자열
- xe애드온
- 인포믹스
- XE3
- 프로씨
- webix
- esql
- Python
- 스크래핑
- 오라클
- 자바
- 자바 smtp
- C
- 라이믹스
- 파이썬
- MySQL
- ocajp
- php
- 파싱
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
