mysql
-
[MariaDB] 윈도우10에서 루트(root) 계정의 비밀번호를 분실했을 때DB/MariaDB 2021. 11. 12. 17:16
1. Power Shell을 관리자 실행으로 연다 2. net stop mariadb을 입력해 db 서버를 중지한다 3. mysqld --skip-grant-tables를 입력한다. 새로운 명령어를 입력할 수 있는 커맨드 창이 뜨지 않고 대기하게 된다. 명령어에서 알 수 있듯 권한 테이블을 불러오는 것을 막는다. 4. Power Shell을 새로 열어서 mariadb -uroot로 데이터베이스에 접속한다 5. use mysql;를 입력해 mysql 데이터베이스에 접속한다 6. 다음 순서대로 입력한다 ㄱ. FLUSH PRIVILEGES; 권한 테이블을 로드하지 않아서 query가 제대로 동작하지 않을 수 있기 때문에 입력한다 ㄴ. 비밀 번호 변경 MySQL 5.7.6 , MariaDB 10.1.20이거나 ..
-
HeidiSQL 외부 서버에 접속하기DB/MariaDB 2021. 11. 3. 12:12
1. 네트워크 유형 네트워크 유형을 SSH로 선택한다. 호스트명 에는 접속하고자 하는 서버의 호스트나 IP를 입력한다. 사용자 이름은 접속하려는 DB의 계정 이름이다. 2. SSH 터널 탭 heidis는 터미널이 내장되어 있지 않아서 추가를 해줘야 한다. putty를 다운받아 설치하면 설치 디렉토리에 plink도 같이 있다. 하지만 putty로 해봤다. 여기에서 주의해야 할 점은 SSH 호스트 + 포트를 기입하는 부분인데 호스트는 1번에서 했던 것처럼 호스트나 IP를 입력하면 되고 포트는 putty가 사용하는 포트를 넣어야 한다. DB 서버가 사용하는 포트인 3306을 입력하면 안 된다.
-
[MySQL] AND/IN의 간단한 활용DB/MySQL 2021. 1. 30. 11:44
SQL문을 작성할 때 WHERE절의 조건식에서 같은 칼럼이 반복되는 경우에는 OR 대신에 IN을 쓰면 가독성이 좋아지는 장점이 있습니다. 하지만 언제나 이 둘을 바꿔쓸 수 있는 것은 아닙니다. AND 등의 조건절이 붙을 때는 의도대로 작동하지 않을 수 있습니다. 만약 육류 카테고리 중에서 소고기이면서 무게가 600g, 900g, 2kg인 상품을 검색해야 한다고 가정해봅시다. 다음과 같은 실수가 나올 수 있습니다. SELECT * FROM MEAT WHERE type='소고기' AND WEIGHT=600 OR WEIGHT=900 OR WEIGHT=2000 원하는 결과가 나올까요? 아쉽게도 우리는 [600g인 소고기]와 900g, 2kg 무게가 나가는 모든 고기의 데이터를 얻게 될 것입니다. 위의 쿼리문이 ..
-
[SQL] 기본적이지만 잘 안 외워지는 쿼리문DB/MariaDB 2020. 11. 3. 14:28
CREATE TABLE e.g. CREATE TABLE tbl_name ( id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, lastname VARCHAR(20) NOT NULL, firstname VARCHAR(20) NOT NULL); ADD COLUMN ALTER TABLE tbl_name ADD [COLUMN] [IF NOT EXISTS] col_name column_definition [FIRST | AFTER col_name] CHANGE COLUMN NAME ALTER TABLE tbl_name CHANGE [COLUMN] [IF NOT EXISTS] old_col_name new_col_name column_definition MODIFY COLUMN AL..
-
[Spring JPA] @Query를 이용해 직접 쿼리문을 작성할 때 만나는 오류DB/MariaDB 2020. 11. 3. 11:29
stackoverflow.com/questions/11881479/how-do-i-update-an-entity-using-spring-data-jpa JPA에서는 데이터의 컬럼을 update하기 위해선, 데이터를 가져와 setter를 이용해 값을 바꾸면 됩니다. transaction이 끝나면서 자동으로 변경사항을 반영해주기 때문에 명시적으로 save()를 호출하지 않아도 된다고 합니다. 아직 반복이 부족하고 JPA, repository, service 클래스를 왔다갔다하는 것이 익숙하지가 않아 직접 확인한 사항은 아닙니다. 일단은 참고하는 정도로 알고 있으면 될 것 같습니다. 검증하면 관련한 내용은 업데이트하겠습니다. 해당 글의 답변을 살펴보니까 JPA와 Spring-JPA가 완전히 같지는 않고 Spr..