MYSQL

    [TOMCAT] mySQL 연동 에러(WARNING: Unexpected exception resolving reference)

    org.apache.naming.NamingContext lookup WARNING: Unexpected exception resolving reference java.sql.SQLNonTransientConnectionException: Could not create connection to database server. ORACLE DB를 tomcat과의 통신의 경우, 방화벽 이슈 없이 datasource를 제대로 기입하면 문제없이 작동이 됩니다. 하지만, mySQL의 경우는 조금 다릅니다. mySQL은 DB 서버 내에서 CRUD 권한을 tomcat 서버의 IP와 tomcat에서 DB에 접근할 username에 대해 지정해주어야 작동이 가능합니다. 따라서, 위와 같은 에러가 발생하게 되면 mySQL의..

    [TOMCAT] MySQL datasource의 url 내 property 여러개 설정

    TOMCAT mySQL datasource 설정 url 내 properties 여러개 설정할 경우 &를 이용하여 properties를 나타냅니다. 하지만, 이때 tomcat 내 url을 설정한다면 주로 XML에 작성하게 되는데, &로 쓰게 될 경우 org.apache.catlaina.startup.ContextConfig processContextConfig SEVERE: Parse error in context.xml for org.xml.sax.SAXParseException; systemId: 에러가 발생하게 된다. 이럴 때는 &가 아닌 &로 변경하여 작성하면 문제없이 작동하게 된다.

    [MySQL] Public Key Retrieval is not allowed 해결법

    MySQL connection 에러 해결법 - Public Key Retrieval is not allowed GUI 툴로 DBeaver를 사용한다면, 아래와 같은 오류에 부딪힐 수 있다. 해당 오류 발생 시 아래 과정을 따라하면 된다. 연결하고자 하는 connection을 마우스 오른쪽 버튼으로 클릭하여 Edit Connection을 누른다. Connection settings 항목 중 Edit Driver Settings을 클릭한다. Driver Settings 중 Connection properties를 누르고 user properties 주변을 마우스 오른쪽 버튼으로 클릭하여 Add new property를 누른다. useSSL, allowPublicKeyRetrieval 속성을 추가한 후 각각 ..

    [MySQL] DBeaver 사용법(INSERT)

    앞선 게시글에서는 DBeaver를 사용하여 데이터베이스 생성 및 테이블 생성에 대해 알아보았습니다. 이번 게시글에서는 DBeaver를 통해 쿼리를 날리는 법에 대해 살펴보도록 하겠습니다. Insert 쿼리 실행하기 1. 먼저 쿼리를 작성하기 위한 script를 열어야 합니다. 하기 사진의 빨간 네모 박스를 클릭하면 Script를 작성할 수 있는 칸이 나타납니다. 2. Script 창에 실행하고자 하는 쿼리를 작성합니다. 그 후, 저장을 하고 재생 버튼(빨간 박스)를 눌러 해당 쿼리를 실행합니다. 3. 쿼리 실행 결과는 하단 Statistics에 나타납니다. Insert 쿼리를 통해 하나의 row가 테이블에 추가되었음을 알려줍니다.

    [MySQL] DBeaver 사용법(database 생성, table 생성)

    MySQL에 데이터베이스 생성하기 mySQL을 로컬에 처음 설치한 후 mySQL DB를 DBeaver를 연동하게 되면, mySQL DB 내 데이터베이스가 없는 깡통 서버가 연동이 됩니다. 따라서, DB 내에 데이터베이스를 생성해야 합니다. 아래 과정을 통해 데이터베이스를 생성해보도록 하겠습니다. 1. 연동한 DB(필자의 경우, mySQL)를 마우스 우클릭하여 Create New Database를 클릭해줍니다. 2. 생성할 Database 이름을 넣고 charset과 collation을 설정합니다. 필자의 경우, charset을 utf8이 아닌 utf8mb4를 설정했습니다. utf8mb4: utf8은 emoji 문자가 입력되지 않는 charset이기 때문에, 추후 emoji를 사용했을 때 발생할 수 있는 ..

    [MacOS Catalina] MySQL Community (version 8)와 DBeaver 설치 및 MySQL과 DBeaver 연동법

    JAVA 개발 시 사용하기 위한 MySQL을 설치하고, MySQL GUI 툴로 Sequel Pro를 설치해보고자 합니다. MySQL Community 버전 설치하기 일반적으로 homebrew가 깔려있다면, 터미널에서 손쉽게 명령어로 다운 받을 수 있습니다. 다만, 원래 gui로 다운받는 걸 좋아해서 mySQL 사이트에서 직접 다운 받아보도록 하겠습니다. 1. mySQL Community 다운로드 사이트에 들어간 후, 원하는 버전에 맞게 .dmg 파일로 다운로드 받습니다. 이때, 로그인을 하라고 뜨지만, "No thanks, just start my download"를 누르면 문제 없이 다운로드 됩니다. dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Co..