본문 바로가기

분류 전체보기

(68)
[MySQL] GPG keys issue while installing mysql-community-server (GPG Key 오류) CentOS7 환경에서 MySQL5.7 설치 도중 발생한 에러이다. MySQL5.7 에서 최신 RPM 패키지가 RPM-GPG-KEY-mysql-2022 를 사용하여 기존의 GPG Key 가 만료되어 발생한 오류이다. 이에 RPM-GPG-KEY-mysql-2022 를 추가 설치해주면 된다.rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
[MySQL] CentOS7 에서 MySQL5.7 설치 1. GPG Key 다운로드## GPG Key 다운로드rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 2. wget 설치## wget 설치yum install -y wget 3. MySQL5.7 다운로드## MySQL5.7 다운로드wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 4. MySQL5.7 설치## MySQL5.7 설치sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm 5. MySQL5.7 서버 설치## MySQL5.7 서버 설치sudo yum install -y mysql-server 6. MySQL ..
[SQL Server / MS-SQL] 특정 IP 주소별 국가(코드) 조회 특정 IP 주소를 가지고 국가코드(혹은 국가) 를 조회하려고 한다.하지만 IPv4 형식으로 DB 에서 조회 시 원하는 데이터를 얻을 수 없다. 이는 IP 주소를 정수형으로 변환하여 해결 할 수 있으며, 아래의 3가지 작업이 필요하다. 1. 국가별 IP 대역 테이블 생성2. IP 주소 정수화 변환 함수 생성3. IP 주소별 국가 코드 조회 SP 생성 (이건 필요에 따라 생성해도 되고 안해도 됨!)  우선, 국가별 IP 대역 데이터를 가져오자.국가별 IP 대역 데이터는 한국인터넷정보센터(KRNIC) 에서 가져올 수 있다.https://xn--3e0bx5euxnjje69i70af08bea817g.xn--3e0b707e/jsp/statboard/IPAS/ovrse/natal/IPaddrBandCurrent.js..
[SQL Server / MS-SQL] Msg 5030, The database could not be exclusively locked to perform the operation. (DB Collation 데이터 정렬 변경) 1. 오류 발생ALTER DATABASE [platform] COLLATE Korean_Wansung_CI_ASGO DB 의 Collation 을 변경하려고 하니, 아래와 같은 오류가 발생했다.The database could not be exclusively locked to perform the operation.작업을 수행하기 위해 데이터베이스를 단독으로 잠글 수 없습니다.  2. 오류 원인Collation 을 변경하려는 DB 가 다중 연결이 되어 있어 DB 의 Collation 을 변경 할 수 없기때문에 오류가 발생했다.  3. 오류 해결해당 데이터베이스를 SINGLE_USER 모드로 변경하여 모든 연결을 종료한 후, Collation 을 변경을 진행한다. -- SINGLE_USER 모드로 변경 ..
[AWS] RDS MySQL Audit Log 설정 (옵션 그룹, CloudWatch) 로그 중 Error Log, General Log, Slow Query Log 는 AWS RDS Management Console 내  [파라미터 그룹] 에서 설정이 가능하지만,Audit Log 는 [옵션 그룹] 에서 설정이 가능하다. [옵션 그룹] 을 통해 감사 로그를 설정해보자. (1) 옵션 그룹 선택RDS Management Console 에서 [RDS] -> [옵션 그룹] 을 선택한다. (2) 옵션 그룹 생성원하는 엔진과 버전을 선택하여 옵션 그룹을 생성해준다. (3) 옵션 추가 선택생성한 옵션 그룹 선택 후, [옵션 추가] 를 선택한다. (4) 감사로그 설정MARIADB_AUDIT_PLUGIN 옵션을 통해 원하는 조건을 설정하여 감사 로그를 설정해준다. *AWS RDS for MySQL 은 Ma..
[AWS] RDS MySQL 언어 변경 (utf8 / utf8mb4, character-set, collation) MySQL 에서 한글을 사용하려면 utf8 혹은 utf8mb4 인코딩되어야 한다.그렇지 않으면 한글깨짐현상이 발생한다. AWS RDS Management Console 에서 인코딩 변경이 가능하다. ㆍ utf8 과 utf8mb4 차이가 무엇이 있을까?utf8 은 emoji 를 지원하지 않는다.이러한 문제점을 해결하기 위해 utf8mb4 가 나왔으며, utf8mb4 는 emoji 를 지원한다.  인코딩 변경 전 먼저, 현재 character-set 을 확인해보자.show variables like 'c%';일부 character_set 이 latin1 로 되어있는 것을 확인할 수 있다. (*latin1 은 AWS RDS MySQL 의 디폴트 언어이다.)캐릭터셋 latin1 을 utf8 혹은 utf8mb4 ..
[SQL Server / MS-SQL] 제약조건 (Constraint) 1. 제약 조건ㆍ 제약조건이란? ㄴ 데이터의 무결성을 지키기 위해 제한된 조건 ㄴ 어떠한 조건을 만족했을때만 데이터가 입력되도록 제한해주는 역할 ㆍ SQL Server 에서 제공하는 제약 조건은 아래와 같다. ㄴ NOT NULL ㄴ CHECK 제약 조건 ㄴ UNIQUE 제약 조건 ㄴ PRIMARY KEY 제약 조건 ㄴ FOREIGN KEY 제약 조건 ㄴ DEFAULT 2. NOT NULL ㆍ 해당 컬럼에는 NULL 값이 들어올 수 없다.-- ID 라는 컬럼엔 NULL 값이 들어올 수 없다.CREATE TABLE account_tbl ( ID varchar(10) NOT NULL) 3. CHECK 제약 조건 ㆍ 해당 컬럼에 특정 조건을 걸어 이에 해당하는 값만 들어올 수 있게끔 해준다. ㆍ 어떤 특정한 값..
[SQL Server / MS-SQL] Msg 15581, 이 작업을 수행하기 전에 데이터베이스에서 마스터 키를 만들거나 세션의 마스터 키를 여십시오. 1. 오류 발생  2. 오류 원인DB 를 이관 후, 암호화된 복호화하려고 할 때 위 오류로,나의 경우에는, 아래 명령어가 있는 프로시져를 실행하려니 위 오류가 발생했다.OPEN SYMMETRIC KEY sym_encryption_test DECRYPTION BY ASYMMETRIC KEY asym_encryption_test  3. 오류 해결(1) 이관 전 사용했던 MASTER KEY 암호를 아는 경우 - 아래의 명령어를 통해 변경해주면 된다.ALTER MASTER KEY REGENERATE WITH ENCRYPTION BY PASSWORD = '마스터 키 암호'; (2) 이관 전 사용했던 MASTER KEY 암호를 모르는 경우  - 해당 암호화 키를 삭제 후 재생성을 해줘야 한다.-- 대칭키 삭제 DR..
[MySQL] 데이터베이스 이름 변경 (RENAME DATABASE) MySQL 에서는 버전 5.1.7 에서 RENAME DATABASE 구문이 추가되었으나, database 의 내용이 손실될 위험성이 발견이 되어 버전 5.1.23 이후부터 제거됐다고 한다. 그래서 database 이름을 변경하려면 새로운 database 를 생성한 후, 기존 databse 의 데이터를 옮겨야한다.이를 RENAME TABLE 구문과 mysqldump 를 이용하여 변경해줄 수 있다.   1. RENAME TABLE 을 이용한 database 이름 변경1) 새 database 생성 CREATE DATABASE `새DB명`;  2) 기존 database 의 테이블을 모두 옮겨준다.  RENAME TABLE `기존DB명.기존TABLE명` TO `새DB명.새로운TABLE명`;  3) 옮길 proce..
[SQL Server / MS-SQL] Msg 8111, Cannot define PRIMARY KEY constraint on nullable column in table. 1. 오류 발생    2. 오류 원인위 오류는 테이블에 PRIMARY KEY 를 추가하려고 할 때 발생하는 오류로,PK 를 추가하려는 컬럼이 NULL 값을 허용하기 때문에 발생한다.   3. 오류 해결해당 컬럼의 NULL 값 허용을 NOT NULL 로 변경하면 오류를 해결할 수 있다.쿼리를 통해 직접 오류 발생 및 해결해보자.  (1) 아래와 같은 테이블과 데이터를 생성--1. 테이블 생성CREATE TABLE [dbo].TEST] (   [ID] [int] NULL,   [NAME] [char](3) NULL);--2. 데이터 삽입INSERT INTO [TEST] VALUES (1,'JAN');INSERT INTO [TEST] VALUES (3,'MAR');INSERT INTO [TEST] VALUES..

반응형