728x90

* 오라클

String DBDriver = "oracle.jdbc.driver.OracleDriver";
String DBUrl = "jdbc:oracle:thin:@localhost:1521:ORCL";

=====================================================

* ms-sql

String DBDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String DBUrl = "jdbc:sqlserver://localhost:1433;databaseName=database명";

=====================================================

* maria db

String DBDriver = "org.mariadb.jdbc.Driver";
String DBUrl = "jdbc:mariadb://localhost:3306/database명";

=====================================================

* mysql db

String DBDriver = "com.mysql.jdbc.Driver";
String DBUrl = "jdbc:mysql://localhost:3306/database명";

728x90

필자는 MS-SQL Database의 자료들을 Maria DB로 migration 하던 중에 만난 에러이다.

구글링에도 나와있던 해결방안이며, 이것 저것 해보다 아래 방법이 한번에 넘어가는 해결방안이라 기록을 남긴다.

1. (mysql)# alter table table_name convert to charset utf8; 

--> mssql은 charcterset 'utf_8' 이었으므로 에러가 발생, 이에 원하는 테이블의 character set을 maria db(mysql)에 맞는 set로 변경 ('utf_8' -> 'utf8')

 이후 정상적으로 insert 가 되었다. 

728x90

1. WebApplicaion 동작을 위해 톰캣을 실행 시켰는데, 아래와 같은 에러메세지가 발생하였다.

이상한건, 아래 계정으로 java test 접속 프로그램으로 했을 때는 이상 없지만, 리눅스에서 톰캣 실행 할 때만, 발생하였다. 이에 구글링 통해 'user'@'%' 와 'user'@localhost / 'user'@'pc ip' 등으로 권한을 부여했지만 동일하게 발생하였다.

 

2. 이런 문제의 해결은 항상 허무하게 끝나는 듯 하다.

권한을 줄 때에, 위에 메시지 형식으로 권한을 주면 처리가 된다

'user'@'gateway' 라고 명시적으로 권한을 주면 위 메세지가 처리됨을 알 수 있다;;;;;

예) GRANT ALL PRIVILEGES ON table명.* TO 'user'@'gateway' IDENTIFIED BY 'password' WITH GRANT OPTION;

728x90

* mysql 설치 + tomcat 설치 후 WebApplication Source code 를 올린 후 Tomcat 서비스를 구동하였더니, 아래와 같은 에러가 발생한다.   해당 에러는 mysql-connector 가 없어서, connection을 맺을 수 없다는 의미이다.

 

1. # wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.18.tar.gz

해당 경로에서 다운을 받는다.

2.# tar -xzvf mysql-connector-java-8.0.18.tar.gz

압축을 해제한 후 jar 파일을 tomcat/lib 폴더로 copy 또는 move 시켜준다.

 

이후 다시 Tomcat 구동 시 해당 메세지가 아닌 다른 에러 메세지가 발생하였다... 

mysql access denied 메세지 였는데, 이 부분은 보안상 공유가 안됨.   사용하고자 하는 database에 user 에게 권한을 주면 된다.   빨리 처리하고 다음거 진행해야하니.. 이만....;;;

+ Recent posts