728x90

1. Mysql 접속

기본적으로 데이터베이스 작업을 하거나 테이블 작업을 하려면 설치한 mysql에 접속해야합니다.

 

만약 처음 설치하였다면 기본적으로 root라는 계정을 할당해주고, 해당 계정은 초기 설치할 때 설정한 비밀번호로 설정이 되게 됩니다. 

mysql -u root -p

2. Database

2-1. 생성

CREATE DATABASE 데이터베이스명;

2-2. 목록 확인

SHOW DATABASES;

2-3. 데이터베이스 선택

USE 데이터베이스명;

2-4. 데이터베이스 삭제

DROP DATABASE 데이터베이스명;

3. 사용자 및 권한 설정

3-1. 사용자 생성

CREATE USER '사용자명'@'호스트' IDENTIFIED BY '비밀번호';

호스트: 접속할 수 있는 정보로 로컬만 허용할 경우 localhost, 모두 허용할 경우 %로 지정

3-2. 권한 부여

GRANT 권한종류 ON 데이터베이스명.* TO '사용자명'@'호스트';
FLUSH PRIVILEGES;

권한 종류: ALL PRIVILEGES, SELECT, INSERT, UPDATE, DELETE, CREATE, DROP

3 - 2. 권한 확인

SHOW GRANTS FOR '사용자명'@'호스트';

3-3. 사용자 삭제

DROP USER '사용자명'@'호스트';
728x90

'CS > Database' 카테고리의 다른 글

[Index] 구축한 서버 Query분석 및 성능 측정 후 Index 구축  (2) 2024.08.08
Redis는 어떤걸까?  (0) 2024.04.08
728x90

데이터 마이그레이션 후 갑자기 목록 조회가 안되는 현상이 발생했다.

log를 확인해보니

라는 에러가 발생했다.

???

누구세요

에러 로그를 읽어보면 조회를 하는데 조회할때 할당된 패킷은 4,194,304byte인데 11,594,289byte의 패킷이 조회되서 에러 띄웠다고 한다.

그럼 Mysql의 패킷 단위를 변경하면 되는 것이 아닐까??

찾아보니 max_allowed_paket이라는 설정 값을 변경해주면 된다고 한다.

그럼 max_allowd_paket은 뭔가??
말 그대로 데이터 베이스 서버에서 한번에 전송되는 최대 데이터 패킷 크기를 결정하는 설정이라고 한다.

즉 데이터를 조회 혹은 등록 할 때 주고 받을 수 있는 데이터의 양이라고 보면 편할 것 같다.

우선 현재 max_allowd_paket 이 얼마로 설정되어 있는지 확인해보자.

show variables where Variable_name = 'max_allowed_packet';

확인 후 본인이 늘리고 싶을 만큼 늘려보자 ( 주의 패킷이 주고받는 데이터 양을 의미하는데 생각없이 너무 늘려버리면 그것은 메모리 누수로 이어질 수 있을 거 같다. )

SET GLOBAL max_allowed_packet =12000000

늘리고 난 이후 Mysql의 설정을 적용해 주도록 하자

FLUSH PRIVILEGES

이후 확인을 해보면 패킷 최대 용량이 변경 된 것을 확인할 수 있을 것이다.

위의 방법은 command로 적용하는 방법이였고,
설정 파일을 수정하려면 mysql 설정파일 my.cnf또는 my.init에서

max_allowed_packet=16M

로 설정을 추가 혹은 변경해주면 될 것이다.

오늘 하루도 화이팅하자...야근 하이....

728x90

'Error' 카테고리의 다른 글

[Error] java.util.LinkedHashMap cannot be cast to Class  (0) 2024.04.16

+ Recent posts