본문 바로가기

Database4

Ubuntu MySQL 8.0 설치 ✔ 패키지 업데이트 & 업그레이드 $ sudo apt(or apt-get) update $ sudo apt(or apt-get) upgrade ✔ MySQL Server Install $ sudo apt(or apt-get) install -y mysql-server ✔ MySQL Secure $ sudo mysql_secure_installation VALIDATE PASSWORD COMPONENT을 사용해 암호의 강도 설정을 할 수 있다. 복잡한 비밀번호 설정은 "y" | "Y" 단순한 비밀번호 설정은 "아무 키" MySQL을 설치하면 자동으로 생성되는 익명의 유저가 있다. 익명의 유저 계정을 삭제는 "y" | "Y" 삭제하지 않으려면 "아무 키" 다른 게스트들이 원격 접속으로 root 계정에 접근하.. 2023. 8. 26.
MySQL 유저 계정 생성 ✔ MySQL 유저 계정 생성 mysql 접속 $ mysql -u root -p Enter password: 패스워드 입력 계정 생성 CREATE USER '생성할 계정명'@'localhost' IDENTIFIED BY '패스워드'; Query OK, 0 rows affected 나오면 성공 mysql을 docker image로 받아서 사용하는 경우(ip부분에 172.17.0.1) 172.17.0.1은 저의 ip이기 때문에 자기 자신의 ip를 적으면 됩니다. ifconfig (윈도우일 경우 ipconfig)으로 docker ip 확인 CREATE USER '생성할 계정명'@'172.17.0.1' IDENTIFIED BY '패스워드'; Query OK, 0 rows affected 나오면 성공 생성한 계정.. 2023. 5. 5.
MySQL 트랜잭션 격리 수준(Isolation level) 확인하기 트랜잭션 격리 수준(Isolation level)에 대한 내용은 Isolation level에서 확인 ✔ 트랜잭션 격리 수준(Isolation level) 트랜잭션 격리 수준 실습을 하기 전에 앞서 MySQL은 "autocommit=ON(1: ON, 0: OFF)"이 기본으로 되어있습니다. autocommit이 "on"이면 데이터를 변경하는 쿼리(insert, update, delete)가 실행될 때마다 자동으로 commit이 처리된다. 실습을 위해 아래의 방법으로 "off"로 변경하고 진행하고 끝나면 다시 on로 변경하겠습니다. 아래의 두 가지 방법으로 autocommit을 확인할 수 있습니다. mysql > select @@autocommit; mysql > show variables like 'au.. 2022. 9. 20.
데이터베이스 트랜잭션(Database Transaction) ✔ 트랜잭션 트랜잭션은 데이터베이스의 데이터를 조작하는 작업의 단위로, "쪼갤 수 없는 업무 처리의 최소 단위"를 말한다. 예를 들면, A라는 사람이 B라는 사람에게 1,000원을 지급하고 B가 그 돈을 받은 경우, 이 거래 기록은 더 이상 작게 쪼갤 수가 없는 하나의 트랜잭션을 구성한다. 만약 A는 돈을 지불했으나 B는 돈을 받지 못했다면 그 거래는 성립되지 않는다. 이처럼 A가 돈을 지불하는 행위와 B가 돈을 받는 행위는 별개로 분리될 수 없으며 하나의 거래내역으로 처리되어야 하는 단일 거래이다. 이런 거래의 최소 단위를 트랜잭션이라고 한다. 트랜잭션 처리가 정상적으로 완료된 경우 커밋(commit)을 하고, 트랜잭션 중 일부라도 오류가 발생할 경우 원래 상태대로 롤백(rollback)을 한다. ✔ .. 2022. 9. 7.