DB

· DB/MYSQL
TASK : test% 라는 username의 회원을 user_entity 테이블에서 전부 삭제하기. 이때, 해당 유저들은 각기 다른 테이블에 제약이 걸려있는 상태다. 문제사항: user_entity에서 바로 삭제되지 않음. 제약 걸린 테이블들에서 먼저 해당 유저들을 삭제해야함. 포린키는 user의 id로 걸려있다. sol: --1) id 확인 select id,username from user_entity where username like 'test%' --> username이 test~인 사용자는 여러명이다. 위 쿼리 실행시 다음과 같이 반환될 것이다. id username sdfkj2k3r49esksfsd3 test001 a3kjdj9020dskj4sdfd test002 dfvvdkjfks3039..
postgre_home경로의 data 디렉터리 하위의 postgresql.conf, pg_hba.conf 파일을 수정해준다. 1. postgresql.conf 1) LISTEN_ADDRESSES = '*' 로 변경 2) port = 5432 부분 주석 해제 3) postgresql restart ( bin으로 이동 후 ./pg_ctl restart) 2. pg_hba.conf 다음과 같이 수정, 저장 3. 방화벽 stop # systemctl status firewalld.service ->만약 active라면 # systemctl stop firewalld.service postgresql dbeaver 커넥션 에러 유형 1) Connection refused: connect ~ 원인: postgres..
postgresql 설치 후 부팅시 자동 실행되도록 서비스로 등록해보자. vi /usr/lib/systemd/system/postgresql.service [Unit] Description=PostgreSQL 10.19 After=network.target [Service] Type=forking # User, Group 은 사용자에 맞게 입력 User=postgres Group=postgres #postgresql_home 경로의 data 디렉터리 경로를 입력해준다 Environment=PGDATA=/home/postgres/pgsql/data #postgresql_home 경로를 입력해준다 (내부에 bin디렉터리를 가지고있는게 postgresql_home경로이다) Environment=POSTGRES..
· DB/mariaDB
암호를 정상적으로 입력했는데도 1045(28000) 에러가 발생 해결> mysql> grant all privileges on *.* to 사용자명@localhost identified by '비밀번호' with grant option; 출처) GNUJAVA GNUJAVA First let me mention that I've gone through many suggested questions and found no relevent answer. Here is what I'm doing. I'm connected to my Amazon EC2 instance. I can login with MySQL root with this command: mysql -u root -p Then I created a ..
· DB/mariaDB
mysql root로 접속 # mysql -u root 테이블 확인/ 데이터베이스확인 > show tables; > show databases; 데이터베이스 선택 > use 데이터베이스명; 테이블 레코드 보기 > select * from 테이블명; 사용자 확인 > select host,user from mysql.user; 현재 사용자 확인 > select current_user(); mysql종료 >quit;
· DB/mariaDB
1. 터미널 실행 2. mysql 접속, 데이터베이스 선택 (use 데이터베이스명) 3. source 파일경로/파일명.sql 입력 후 엔터 ex) source C:\Program Files\WSO2\Identity Server\5.11.0\dbscripts\mysql.sql Query OK, 0 rows affected (0.04 sec) 등의 문구가 쫘르륵 뜨면 ok
· DB/mariaDB
mariadb사용중 -> 화살표가 뜰 때 리눅스의 경우 : ctrl+z 윈도우의 경우 : \c
· DB/oracle
Trigger 트리거 (Trigger) - SQL에서, 테이블에 부착되어서 테이블에 INSERT나 UPDATE 또는 DELETE 작업이 발생되면 실행되는 코드 어떤 이벤트가 발생하면 자동적으로 실행되는 프로시져(반환값x)의 일종 트리거 안에 트리거 중첩 불가 => 블로킹 발생 블로킹: 일관성이 파괴되기때문에 데이터보호를 위해 시스템에서 테이블 접근금지내림 컴파일 시에는 괜찮은데 실행하면 오류잔치 ex) 수행중에 다른 곳을 수행 하고 오면 원본데이터를 또 수정하러가야하고... 반복 트리거 안에서는 DCL(COMMIT, ROLLBACK,SAVEPOINT) 안됨 함수나 프로시져에서는 가능 사용형식 create or replace trigger 트리거명 afrer on 테이블명 begin 명령문 end; 트리거..
· DB/mariaDB
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 오류발생 원인) 1. 권한 문제 → mysql.sock 파일이 있는 디렉토리 소유 권한이 없어 접근이 불가능한 상태입니다. root 계정으로 접속하여 실행해보세요. 또는, chmod와 chown 명령어를 통하여 권한을 변경하여 사용하시면 됩니다. 2. mysql.sock 파일의 경로 문제 → 심볼릭 링크를 만들어 사용하시면 됩니다. 'mysql.sock 파일의 심볼릭 링크'로 검색하시면 금방 찾으실 수 있어요. 3. mysql이 설치된 볼륨 사용량이 100% 여서 발생하는 문제 → df -h 명령어를 이용하여 볼륨에 여유공..
kiwimaru
'DB' 카테고리의 글 목록