728x90
반응형

mysql 3

Mysql 정규화, 인덱스, 트랜잭션, Lock, 동시성에 대해서

목차 대용량 데이터, 트래픽 처리에 대해 서버 개발자의 핵심은 데이터다. 대용량 시스템이 어려운 이유는 많은 양의 데이터에서 시작된다. 어떻게 많은 양의 데이터를 안정적으로 삽입, 갱신, 조회 할 것인가? 이 글에서는 대용량 시스템에 대한 전반적인 이해와 RDBMS 관점에서 대용량 데이터 처리를 위한 정규화, 인덱스, 트랜잭션, 동시성 제어 를 알아볼 것이다. 대용량 데이터, 트래픽 처리는 왜 어려울까? 여러 이유가 있겠지만, 몇 가지를 들어보면 핵심은 하나의 서버 또는 데이터베이스로 감당하기 힘든 부하 때문이다. 이로 인해 다수의 서버와 데이터베이스를 활용하게 되는데, 이를 마치 하나인 것처럼 동작하도록 하기 위해 여러 최적화 기법이나 기술들이 활용된다. 여러개의 서버에서 유입되는 데이터의 일관성을 보..

MariaDB 콘솔 접근 시 Access denied for user ... Error 1698 (28000)

mariadb console 에 root 로 접근 시 패스워드 인증방식에 의해 접근이 안될수가 있다. 이는 mariadb 특정 버전 이상부터 권장되는 인증방식이여서 초기 설치시 기본으로 설정되어 있었다. root 계정의 password plugin 이 mysql_native_password 가 아닌 unix_socket 인지 아래 쿼리로 확인해보자. select * from mysql.user; unix_socket 방식으로 되어있다면 console 접근 시 아래와 같은 방법들로 접근이 가능하다. sudo mysql su root -> mysql 즉 "unix_socket 방식은 간단히 말해서 OS 의 계정으로 인증을 하겠다는 것" 이었던거 같다. 시간이 지나서 잘 기억은 안나는데 정확한것은 직접 알아보..

IT/트러블슈팅 2021.06.17

MariaDB 데이터베이스, 사용자, 롤 관리를 위한 쿼리

MariaDB 10.3.29 버전으로 작성된 글입니다. MariaDB 는 데이터베이스와 스키마가 같은 개념이라는 것을 참고해주세요. -- 데이터베이스 관련 SHOW DATABASES; -- 데이터베이스 조회 CREATE DATABASE DB_NAME DEFAULT CHARACTER SET UTF8; -- 데이터베이스 생성 DROP DATABASE DB_NAME; -- 데이터베이스 삭제 -- USER 관련 SELECT * FROM mysql.user; -- 사용자 조회 CREATE USER 'USER_ID'@'10.0.%.%' IDENTIFIED BY 'PASSWORD'; -- 사용자 생성 DROP USER 'USER_ID'@'10.0.%.%'; -- 사용자 삭제 SET PASSWORD FOR 'USER_..

728x90
반응형