본문 바로가기

DevOps/DB, Oracle, MariaDB8

[MySQL] DB 생성, 사용자 등록 및 권한 부여 개발에서 H2 다음으로 자주 접하게 되는 DBMS가 MySQL인데 한 번 설정하면 다시 쳐다보지 않아서, 자꾸 까먹게 되는 것이 사용자 생성 및 권한 부여 방법입니다. 계속 미루다가 이번에 상세히 정리했습니다. 1. DB 접속 방법 MySQL에 DB를 생성하고 사용자를 등록하는 방법 중 가장 기본적인 방법이 MySQL에 접속해서 SQL로 작업하는 방법입니다. 미리 설정된 DBMS Tool 이 있다면 이를 이용하는 방법도 있지만, 항상 환경이 갖춰져 있지 않은 경우가 많으니 SQL을 사용하는 방법을 꼭 익혀두는 것이 좋습니다. MySQL을 설치했다면 콘솔(윈도우에서는 cmd 창)에서 명령을 사용해 접속할 수 있습니다. # 비밀번호 입력 > mysql -u root - p Enter password: mys.. 2023. 8. 14.
[MariaDB] Windows 서비스 등록 및 삭제 오늘 MariaDB를 설치했습니다. 윈도우에서 웹 서비스 개발 환경을 구축할 경우 유닉스와 다르게 윈도우 서비스로 등록이 되어 관리되는 경우가 많습니다. 대표적인 경우로 Tomcat과 Oracle도 서비스로 등록해서 구동하곤 합니다. 그렇지만 이렇게 등록되는 서비스들을 삭제하거나, 혹은 설치 시 서비스 등록을 하지 않을 경우 재설치를 하게 됩니다. 저는 서비스에 계속 등록되는 게 싫어서 가끔 방법을 찾아보기도 하는데 MariaDB의 경우 간단하게 서비스를 등록하고 삭제하는 방법이 있어서 포스팅으로 정리했습니다. 1. Windows 서비스 등록 여부 확인 Windows 서비스 창을 여는 방법은 여러 가지가 있습니다만 그중에 빠르게 접근할 수 있는 방법 가운데 한 가지가 실행에서 직접 서비스 창을 실행하는 .. 2022. 9. 14.
[MariaDB] MariaDB 알아보기, 다운로드 및 설치하기, 제거하기 포트폴리오 작업을 하면서 사용한 DB는 Oracle입니다. 그러나 Oracle을 서비스용으로 사용하기 위한 Hosting 업체는 비용 문제로 찾기 힘들었습니다. 비교적 저렴한 비용으로 Hosting을 제공하는 업체들이 많이 사용하는 DB가 MySQL과 MariaDB입니다. 그런데 Hosting 업체를 선택하는 과정에서 업체가 지원하는 DB가 MariaDB였습니다. 그래서 MySQL 대신 MariaDB를 선택하였습니다. 기존에는 MariaDB에 관심이 없어서 살펴보지 않았는데 기회가 닿은 김에 살펴보고 정리해 봤습니다. 1. MariaDB 개요 2009년에 MySQL AB 출신 개발자들이 나와 설립한 MariaDB재단에서 개발하고 있는 MariaDB는 오픈 소스 RDBMS(관계형 데이터베이스)입니다. My.. 2022. 9. 13.
[Oracle] Oracle XE에서 사용자 생성 오류, ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. invalid common user or role name Oracle에서 개발 및 테스트를 위해 Oracle XE를 무료로 사용할 수 있도록 배포하고 있습니다. 그러나 몇 가지 제약사항들이 있는 데 그중에 하나가 사용자 생성 시 사용자 이름에 대한 제약이 있습니다. 1. ORA-65096 : 공통 사용자 또는 롤 이름이 부적합합니다. CREATE USER C##myuser IDENTIFIED BY pwd123; Oracle XE에서는 system 계정으로 로그인해서 사용자를 만들 때, C##을 붙인 사용자는 만들 수 있지만 일반 이름은 사용할 수 없는 제약이 있습니다. 그래서 위의 SQL은 문제가 없지만 아래와 같은 일반적인 SQL문은 오류가 발생합니다. CREATE USER my_user IDENTIFIED BY pwd123 DEFAULT TABLESPACE.. 2022. 8. 2.
[H2] org.h2.Driver : java.lang.ClassNotFoundException 이클립스에서 Maven Dependency에 잘 등록하였고, jar파일도 조회가 되는 데 프로그램을 실행할 때 org.h2.Driver ClassNotFuondException이 발생하는 경우가 있습니다. 원인은 Maven 설정에 있습니다. 1. 원인 찾기 : - Could not load requested class : org.h2.Driver 프로그램을 실행하면 위와 같은 오류가 발생합니다. Caused by: java.lang.ClassNotFoundException: Could not load requested class : org.h2.Driver ... 2. Maven 설정 점검 및 Maven Dependency 점검 pom.xml pom.xml을 살펴보면 h2 database가 설정이 되어 .. 2022. 7. 8.
[SQL Developer] SQL Developer에서 DBMS_OUTPUT, DBMS 출력 확인 하는 방법 jOracle에서 PL/SQL을 구현하면서 디버깅 혹은 내용 확인을 위해서 DBMS_OUTPUT을 출력하곤 합니다. SQL Developer에서는 DBMS_OUTPUT을 표시하는 창이 별도로 있습니다. SQL Developer에서 DBMS_OUTPUT창을 띄워서 확인할 수 있습니다. 1. DBMS_OUTPUT (DBMS 출력) 창 띄우기 보기 > DBMS 출력 메뉴를 선택하면 아래와 같이 창을 띄울 수 있습니다. 2. DBMS 출력 연결하기 SQL Developer에서 DBMS 출력(DBMS OUTPT) 창은 별도의 연결이 필요합니다. 여러 개의 연결을 사용하여 작업을 할 수 있으므로 DBMS 출력도 본인이 작업하고 있는 PL/SQL창처럼 연결해줘야 합니다. DBMS 출력 창 하단의 '+' 아이콘을 클릭.. 2022. 5. 4.
[SQL Developer] Oracle SQL Developer 다운로드 및 설치 Oracle을 설치하고 데이터베이스를 사용하려면 간단한 수준에서는 콘솔 창에서도 가능은 하지만 많은 불편함이 있기에 일반적으로는 데이터베이스 IDE (통합 개발 환경) 프로그램이 필요합니다. 유료나 다양한 소프트웨어들이 많이 있지만 Oracle에서 무료로 사용할 수 있도록 배포하고 있는 데이터베이스 IDE가 Oracle SQL Developer입니다. SQL Developer에 대한 소개는 아래 링크를 참고해주세요. https://www.oracle.com/kr/database/technologies/appdev/sqldeveloper-landing.html 1. SQL Developer 다운로드 1.1 Oracle 홈페이지 접속 https://www.oracle.com/kr/index.html 1.2 .. 2022. 5. 3.
[Oracle] Oracle XE 다운로드, 설치 및 주의사항 1. 오라클 XE ? 오라클은 미국 텍사스에 본사를 둔 대표적인 소프트웨어 회사로 데이터베이스 제품의 세계시장을 장악하고 있으며 데이터베이스 제품을 넘어서 클라우드 및 여러 분야로 그 영역을 넓혀가고 있는 공룡 기업입니다. 오라클은 정확하게는 오라클 데이터베이스(Oracle Database : Database Management System) 혹은 오라클 RDBMS(Relational DBMS)라고 부르는 것이 맞지만, 이제는 IT분야에서 DBMS를 이야기하면 오라클이라고 해도 모두가 알아들을 정도로 보편화되어 있는 소프트웨어입니다. 오라클은 라이선스에 따라서 이름이 조금 다릅니다. 우리가 알고 있는 제품군은 Oracle Standard Edition, Oracle Enterprise Edition이 일.. 2022. 4. 24.