본문 바로가기

백엔드(Back-End)/MySQL(RDBMS)5

[MySQL] - ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) / --host 프로젝트를 진행하면서 AWS 서비스 중 하나인 AWS RDS를 사용해 클라우드 데이터베이스 시스템을 AWS EC2 환경에서 접속하는 과정에서 발생한 오류와, 오류의 원인 이를 해결한 방법을 기록해 두고자 한다.     1. 문제 원인(1) AWS EC2 환경에서 AWS RDS에 접속하기 위해 아래와 같은 커맨드를 주는 과정에서 오류가 발생했다.mysql -u [RDS 생성 시 지정한 사용자명] -p -h [RDS 접속 엔드포인트 주소]    (2) RDS 생성 시 지정한 유저명, 비밀번호를 정확하게 입력했음에도 불구하고 지속적으로 위와 같은 접속 오류 "ERROR 1045 (28000): Access denied for user ~ (using password: YES)"를 확인할 수 있었다.      .. 2024. 5. 13.
[MySQL] - INNER JOIN, OUTER JOIN, CROSS JOIN 1. JOIN? 1-1. SQL JOIN (1) SQL에서 JOIN은 두 개 이상의 테이블에서 데이터를 결합하는 데 사용되는 연산 방법이다. 두 개 이상의 테이블을 묶어서 하나의 결과를 만들어내는 것으로 실무에서는 두 개 이상의 테이블을 엮어서 원하는 데이터를 뽑아오는 일이 상당히 많으며 이러한 join은 데이터베이스 테이블 간에 관계를 설정, 관련된 컬럼을 사용해서 데이터를 연결할 수 있다. select (...) from (...) inner join (...) on (...) where (...) 2. (INNER) JOIN 2-1. INNER JOIN (1) inner join은 내부 조인이라고도 하며 두 테이블 간에 조인 조건을 만족하는 로우만 반환하고 형식은 아래와 같다. select colu.. 2024. 2. 12.
[MySQL] - ORDER BY, LIMIT, DISTNCT, 집계 함수(Aggregation function), GROUP BY & HAVING 1. 일반적인 조회 쿼리에서 상황에 맞게 필터링이 필요하다면? 1-1. 개요 기본적인 select ~ from ~ where 형식의 간단한 조회 쿼리에서 해당 조회 결과에 부가적인 요소를 통해 결과를 정렬하거나, 중복을 제거, 또는 일부만 조회하는 형식 등의 특정한 처리가 필요할 때가 있다. 이러한 상황에서 ORDER BY, LIMIT, DISTNCT, GROUP BY, HAVING이 사용된다. 이에 대해 자세히 알아보고자 한다. 1-2. SQL의 일반적인 순서 select (...) from (...) where (...) group by (...) order by (...) limit (...) 2. ORDER BY 2-1. 정의 (1) 우선 order by, group by에 대해 정리해 보고자 한.. 2024. 2. 12.
[MySQL] - MySQL이란?, 관계형 데이터베이스의 정의와 여러 가지 특징, 트랜잭션 정리 1. MySQL 1-1. MySQL이란? (1) MySQL은 전세계적으로 많이 사용되는 오픈소스 기반 관계형 데이터베이스를 말하며 다중 스레드와 사용자 구조 질의어(SQL, Structured Query Language) 형식의 데이터베이스 관리 시스템으로 현재는 오라클(Oracle) 재단이 MySQL을 관리 및 유지보수하고 있다. (2) 이러한 MySQL은 대규모의 웹 애플리케이션, 서버 개발에서 많이 사용되며 대규모의 웹 애플리케이션에서 발생하는 많은 데이터들을 구조화하고 관리할 수 있다. (3) 관계형 데이터베이스인 특징에 따라 데이터들을 테이블 형태로 관리하며 컬럼(Column)과 로우(Row) 형태로 데이터들을 관리하고 저장할 수 있다. 컬럼에는 데이터에 대한 속성과 테이블의 구조를 정의하고, .. 2023. 10. 18.
[MariaDB] - 10.4 version 이후 admin Password 설정 시 ERROR 1356 (HY000) MariaDB(MySQL) 10.4 이후 버전 업부터 발생한 비밀번호 설정 시 발생한 관련 오류에 대해 포스팅하고자 합니다. 1. 문제 상황 1-1. 프로젝트와 데이트베이스 연동 문제 (1) HomeBrew를 통해 MariaDB를 설치하고 IntelliJ에서 Spring Boot 프로젝트와 데이터베이스를 연동하는 과정에서 아래와 같은 오류가 발생하였습니다. 1-2. 프로젝트 간 연동문제는 비밀번호가 설정되지 않아 발생하는 오류로 확인 (1) 관련 내용을 찾아봤을 때 MariaDB를 설치하고 계정 비밀번호를 설정하지 않은 상태에서 MariaDB를 다른 개발 환경에서 연동하고자 할 때 이러한 문제가 발생할 수도 있다는 것을 확인했습니다. 1-3. 이후 iTerm2에서 MariaDB에 접속 후 root 계정의.. 2023. 8. 25.