개발로 자기계발
728x90
SMALL
MySQL 파티셔닝(Partitioning)
Database & Data/MySQL 2023. 6. 28. 11:41

데이터베이스 파티셔닝은 큰 옷장을 정리하는 것에 비유할 수 있다. 옷장이 깔끔하게 정리되어 있다면, 특정 옷을 찾을 때 전체 옷장을 뒤져보지 않아도 된다. 이와 마찬가지로, 데이터베이스가 파티션으로 구분되어 있다면, 특정 데이터를 찾을 때 모든 데이터를 검색하지 않아도 된다. 다음으로, 코드 예시를 살펴봅시다. MySQL에서 'sales' 테이블을 연도별로 파티션 하려면 다음과 같이 쿼리를 작성할 수 있다: CREATE TABLE sales ( order_id INT NOT NULL, year INT NOT NULL, amount DECIMAL(10, 2) NOT NULL ) PARTITION BY RANGE (year) ( PARTITION p0 VALUES LESS THAN (1991), PARTIT..

MySQL 스크립트 실행하는 4가지 방법 소개
Database & Data/MySQL 2023. 6. 25. 14:53

여기서 사용할 파일 이름은 - employees.sql - employees.sh 현재 포스팅에서는 비밀번호를 쳐서 MySQL에 접속하지만 비밀번호를 기초 설정을 하고 싶다면 추가 링크를 참고! 기초 설정을 한 이후에는 -u yoursername -p, yourpassword 등을 할 필요가 없다. MySQL 쉘에서 스크립트 실행: MySQL 쉘을 열고, MySQL 쉘에서 직접 SQL 스크립트를 실행하는 방법이다. $ mysql -u yourusername -p Enter password: **** mysql> source /path/to/your/employees.sql 위 명령어를 실행하면, yourusername을 MySQL에 로그인하는 데 사용하는 사용자 이름으로 변경하고, ****를 해당 계정의..

MySQL Root 계정 비밀번호 설정과 확인 방법(mysql_config_editor)
Database & Data/MySQL 2023. 6. 25. 14:18

MySQL을 사용하면서 가장 기본적이면서도 중요한 일 중 하나는 root 계정의 비밀번호를 설정하고 이를 관리하는 것이다. 이번 포스팅에서는 mysql_config_editor를 사용하여 MySQL의 root 계정 비밀번호를 어떻게 설정하고 확인하는지 알아보려고 한다. mysql_config_editor 사용법 확인 먼저, mysql_config_editor의 사용법을 확인하려면 shell에서 다음 명령어를 실행하면 된다. mysql_config_editor set --help 이 명령어는 mysql_config_editor의 set 옵션에 대한 도움말을 출력한다. root 계정 비밀번호 설정 다음으로, mysql_config_editor를 사용하여 root 계정의 비밀번호를 설정한다. 이때 --logi..

AWS EC2에 MySQL 8 Community Edition 설치하기
Database & Data/MySQL 2023. 6. 20. 13:40

MySQL을 설치하려고 하는데 어떻게 해야 할지 고민이 될 수 있다. 이 포스트에서는 간단하게 MySQL 8 Community Edition을 설치하는 방법을 안내하려고 한다. 출처 - MySQL 설치 AMI:Amazon Linux 2 AMI 인스턴스 타임:t2.micro 세큐리티 그룹 설정:SSH 22 (내 IP) 현재 EC2 정보 보기 cat /etc/os-release 설치하기 1. MySQL 8 저장소 패키지 다운로드: wget 명령어를 사용하여 MySQL 8 저장소 패키지를 다운로드한다. wget https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm 2. MySQL 저장소 로컬에 설치: 다운로드 받은 MySQL 저장소 패키지를 로컬..

SSH 접속 중 나타나는 '알 수 없는 호스트' 경고에 대해 쉽게 이해하기
Cloud 2023. 6. 20. 11:15

SSH를 사용해 처음으로 원격 서버에 연결하려고 하면, 아래와 같은 메시지를 볼 수 있다. The authenticity of host '15.165.21.218 (15.165.21.218)' can't be established. ED25519 key fingerprint is SHA256:xzIcOJ2vAbRGnhR4aBNXsD8vpsrE00/G4eQih+VsvUM. This key is not known by any other names 이 메시지는 무엇을 의미하고 어떻게 대처해야 할까? 지나치게 기술적인 용어는 배제하고, 가능한 이해하기 쉽게 설명하려고 한다. 메시지 해석 이 메시지는 컴퓨터와 서버가 처음 만나서 서로를 인식하는 과정에서 나타난다. 서로 처음 만났기 때문에, 컴퓨터는 '정말로 이 ..

article thumbnail
MySQL Read Only 에러 해결
버그처리 2023. 6. 19. 14:11

테이블을 생성하고 나서 데이터의 추가, 수정, 삭제 등을 하려고 했지만 할 수가 없었다. 이유는 테이블이 Read Only가 되어있었기 때문이다. 이런 상황에서 발생할 수 있는 경우는 1. 사용자 권한이 읽기 전용(read-only)으로 설정되어 있는 경우 2. 테이블에 기본 키(Primary Key)가 없는 경우 * MySQL 서버 자체가 읽기 전용이 되어있을 수도 있다. 권한 1번 사항은 해당 User에 GRANT 명령어를 통해 권한을 부여하면 된다. 기본 키(PK) 2번 사항은 테이블에 기본 키(Primary Key)가 없는 경우이다. 테이블에 기본 키(Primary Key)가 없으면 데이터의 추가, 수정, 삭제를 허용하지 않는다. 이유는 데이터 무결성을 보장하기 위한 것이다. 기본 키(Primar..

article thumbnail
MySQL Safe Mode 에러 해결
버그처리 2023. 6. 19. 12:39

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 0.0048 sec 1. Query 문으로 Safe Mode 해제하기 SET SQL_SAFE_UPDATES = 0; 세이프 모드 OFF Query 문 SET SQL_SAFE_UPDATES = 1; 세이프 모드 ON 2. WorkBench 상에서 Safe Mode 해제하기 Setting => SQL Editor 혹시 모를 사태에 권장하지 않는 옵션

article thumbnail
[MySQL] 테이블 명세서 추출 쿼리(인덱스 포함)
Database & Data/MySQL 2023. 6. 13. 12:49

테이블을 DB에 들어가서 보는 것이 아닌 문서로 빠르게 찾아보기 위해서 정리하기로 했다.하나하나씩 컬럼을 확인해서 적을 수는 없기 때문에 쿼리로 추출을 할 수 있다.나중에 후임을 위해서라도,,? 기본적인 정보를 다 담고 싶었고 쿼리가 길다.. 스키마 전체 테이블 추출SELECT t1.table_name as '테이블명(영문)', t1.table_comment as '테이블명(한글)', t2.column_name as '컬럼명(영문)', t2.column_comment as '컬럼명(한글)', t2.column_type as '데이터 타입', t2.column_key as 'key 타입', t2.extra as '컬럼 옵션', t2.is_nullable as ..

MySQL에서 플러그인과 컴포넌트란?
Database & Data/MySQL 2023. 6. 12. 18:14

MySQL 기술서적을 보다가 나온 2가지 용어.. 똑같은 게 아닌가 싶어서 간단하게 정리해 본다. 정의 플러그인과 컴포넌트는 서버의 기능을 확장하거나 변경하는 도구이다. 즉, 간단하게 설명하자면 플러그인과 컴포넌트는 모두 "앱 스토어"에서 앱을 설치하는 것과 비슷하다. 특징 플러그인과 컴포넌트의 차이는, 어떤 "앱"이 기기의 전체 시스템에 더 깊게 통합되느냐에 따라 나뉜다. 플러그인은 기기에 추가 기능을 제공하는 앱과 같다. 컴포넌트는 기기의 운영체제 자체를 변경하거나 확장하는 앱과 같다. 결론 필요한 기능이나 변경사항을 제공하면 설치를 고려하면 되는 것이며, 추가로 설치할 수 있는 확장 기능이라고 생각하면 될 듯하다. 플러그인 = 기능적인 확장에 초점 컴포넌트 = 서버의 동작 방식을 변경하거나 확장

생각나는 MySQL 명령어 파보기 - 4
Database & Data/MySQL 2023. 6. 12. 12:48

'SET PERSIST'와 'SET PERSIST_ONLY'는 MySQL 8.0 이상에서 제공하는 기능으로, 이 두 명령 모두 시스템 변수의 값을 영구적으로 설정하는 데 사용된다. SET PERSIST 예시) SET PERSIST max_connections = 200; SET PERSIST 명령은 지정된 변수의 글로벌 값을 즉시 변경하며, 이 변경된 값은 MySQL 서버 재시작 후에도 유지되게 한다. 이 변경사항은 mysqld-auto.cnf 파일에 기록되므로, 서버가 재시작될 때도 이 변경사항이 적용된다. SET PERSIST_ONLY 예시) SET PERSIST_ONLY max_connections = 200; SET PERSIST_ONLY 명령은 실행 즉시 해당 변수의 글로벌 값을 변경하지 않는다..

728x90
SMALL