반응형

DB 21

[ORACLE] 계정 생성 && 권한 부여

■ Oracle 접속하기(cmd) ■ 계정 생성하기 □ CREATE USER [ 사용자 ID ] IDENTIFIED BY [ 비밀번호 ] ; - 오라클 19c에서 계정 생성할 때엔 사용자ID 앞에 c##을 붙여야 생성할 수 있는데 아래 명령어를 실행하면 붙이지 않아도 된다. - ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE; ■ 계정 삭제하기 □ DROP USER [ 사용자 ID ] CASCADE ; ■ 권한 부여 □ GRANT [ 권한 : CONNECT, RESOURCE, DBA ] TO [ 사용자 ID ]; - CONNECT (접속권한), RESOURCE(데이터 조작 권한) ■ 권한 회수 □ REVOKE [ 권한 : CONNECT, RESOURCE, DBA ] FROM [ 사..

DB/ORACLE 2023.04.04

[MYSQL] InnoDB / MyISAM

※ 운영 중인 시스템이 계속 뻗어버렸다. 가장 의심되는 사항은 DB 테이블인데 해당 문제를 해결하기 위해 찾아보다 Mysql의 엔진 차이에 대해 알게 되어 적는다. □ Key - Mysql 의 엔진에는 두 가지 종류가 있다. InnoDB 와 MylSAM 인데 두 개 엔진의 차이 중 가장 큰 요소는 트랜잭션 처리의 유무이다. InnoDB ■ 트랜잭션을 처리하기 위해 탄생했고 Mysql 상위 버전의 기본값이다. - Row Level Checking 가능 MyISAM ■ 항상 테이블의 Row Count를 가지고 있고 SELECT 에 특화되어 있다. - Row Level Checking 불가능(작업을 하면 테이블 전체에 Lock이 걸린다.)

DB/MYSQL 2023.03.15

[SQL ERROR 1054] unknown column '컬럼명' in 'field list' 해결

발생 원인 : 조회 테이블에 해당 컬럼값이 없을 때 해결 방법 : 테이블에 컬럼이 존재하는지 확인 후 컬럼 생성 ◆ 보통 쿼리 작업을 할 때 DB툴을 띄워놓고 테스트하면서 작업을 진행한다. 그런데 오늘 이 에러가 발생했었다. 그래서 컬럼 이름에 오타가 있는지 테이블을 확인하고 쿼리를 다시 한 번 확인했다. 그런데 분명히 컬럼도 존재하고 오타도 없었다. 그래서 도대체 왜 이러는지 찾아보다가 시간을 많이 소비했다. 결과적으로 컬럼이 없는게 맞았다. 왜냐하면 컬럼명이 바뀌었기 때문이다. 그런데 툴로만 테이블을 보는 습관 때문에 알아차리지 못했었다. 툴이 켜진 상태에서 바뀐 DB 정보는 실시간 반영이 되질 않아 화면에는 변경되기 전의 테이블로 보였기 때문이다. 그래서 DB툴을 재시작 한 후 확인해보니 컬럼명이 ..

DB 2023.01.27

[MYSQL] DATABASE 생성

[1] MySQL DATABASE 생성하기 CREATE DATABASE [데이터베이스 이름] [2] MySQL USER 생성하기 - USE [데이터베이스명] : 해당 데이터베이스가 선택된다. CREATE USER '계정'@'IP' IDENTIFIED BY '비밀번호' [3] MySQL USER 권한 설정 하기 - FLUSH PRIVILEGES : 설정 정보 변경시 변경 사항을 즉시 반영하기 위하여 사용한다. - SHOW GRANTS FOR '[계정]'@'[IP]' : 계정의 권한 정보를 알 수 있다. => SHOW GRANTS FOR CURRENT_USER 현재 계정의 권한을 알 수 있다. GRANT ALL PRIVILEGES ON [데이터베이스명].* TO '[계정]'@'[IP]'

DB/MYSQL 2023.01.18

[MYSQL]Ubuntu 설치하기

[1] MySql server 설치 - mySql 서버를 설치합니다. sudo apt-get install mysql-server [2] MySql server 포트 허용 - mySql 포트(3306)을 허용합니다. sudo ufw allow mysql [3] MySql 실행 / 서버 시작시 자동 실행 등록 sudo systemctl start mysql / sudo systemctl enable mysql [4] MySql 접속하기 sudo /usr/bin/mysql [5] MySql root 비밀번호 설정하기 ALTER USER '(계정)'@'localhost[IP]' IDENTIFIED BY '(비밀번호)'

DB/MYSQL 2023.01.18
반응형