본문 바로가기
728x90
SMALL

Come on IT/DataBase6

MySQL 저장경로 변경하기(feat. ubuntu) 1. 작성하게 된 계기 데이터베이스 즉, 용량크기가 큰 서버는 특정 서버만 접속할 수 있도록 되어 있는 상태이다. 이때 특정서버에서 MySQL을 구동중인데 해당 서버는 사실 db를 실행하는데는 맞지 않는 서버이다. (물론 기본적인 서버들보다 사양이 좋기때문에 용량이 이미 크다.) 그래서 용량크기가 큰 서버에 mount를 하고 해당 경로로 MySQL의 저장 경로를 설정하고자 한다. 그래서 결론은 MySQL 데이터 저장하는 경로 수정하기 2. MySQL 저장 경로 변경 방법 가정 - 기존 저장 경로 : /var/lib/mysql - 신규 저장 경로 : /storage/mysql (원하는대로 설정) - 신규 저장 경로 생성 sudo mkdir -p /storage/mysql - 기존 저장 경로의 파일들을 신규.. 2024. 2. 2.
MySQL 외부접속 권한 설정 MySQL 외부 접속 권한 설정 - 모든 IP 허용 GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%' IDENTIFIED BY '패스워드'; - IP 대역 허용 (예) 111.222.xxx.xxx) GRANT ALL PRIVILEGES ON *.* TO '아이디'@'111.222.%' IDENTIFIED BY '패스워드'; - 특정 IP 1개 허용 GRANT ALL PRIVILEGES ON *.* TO '아이디'@'111.222.33.44' IDENTIFIED BY '패스워드'; 2024. 2. 2.
ubuntu mysql 설치 및 초기 세팅 1. 글을 작성하게 된 계기 처음에는 docker를 이용해서 mysql를 구축을 진행했었다. 하지만 docker를 이용해서 mysql을 구축했을 때의 장단점이 있었다. 해당 내용은 나중에 리포트해보려고 한다. (심플하게 장점: 구축이 편하다-어디서든 그냥 구축가능 / 단점: 성능 및 로그관리 등) 어쨌거나 ubuntu로 mysql를 설치하고 구축하는 내용에 대해서 정리해보겠다. 2. MySQL 설치 방법 1. MySQL 설치 sudo apt update sudo apt install mysql-server 2. MySQL 포트 설정 (mysql 기본 포트는 3306임) sudo ufw allow mysql 3. MySQL 실행 - MySQL 실행 sudo systemctl start mysql - 서버 .. 2024. 2. 2.
django-mysql 연결 시 django.db.utils.OperationalError 오류해결 1. 글을 작성하게 된 계기 python manage.py inspectdb 위 코드로 mysql db와 연결된 내용을 models.py에 옮기려고 했으나, 아래와 같은 오류를 만나게 되었다. docker로 만들어 놓은 mysql을 docker로 만들어진 django에서 연결하려고 하니 위와 같은 오류를 만나게 되었다. 2. 해결방법 이는 버전차이로 mysql 8.0 버전에는 caching_sha2_password가 없는 이유 때문에 발생했다. 아래는 내가 실행했던 django와 mysql버전이다. 해결 방법은 mysql을 실행시킨 docker에 접속해서 mysql 비밀번호를 업데이트 하는 것이다. ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_.. 2024. 1. 22.
mysql '/var/lib/mysql/': Operation not permitted 에러 해결 1. 글을 작성하게 된 계기 docker-compose.yml로 mysql를 구축하는 과정에서 아래와 같은 에러를 만나서 이를 해결하고자 작성하게 되었다. mysql | 2024-01-21 13:30:20+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.36-1.el8 started. mysql | chown: changing ownership of '/var/lib/mysql/': Operation not permitted mysql | chown: changing ownership of '/var/lib/mysql': Operation not permitted 2. 해결 방법 docker-compose.yml에 아래와 같이 user.. 2024. 1. 21.
Database PK가 꼭 필요할까? 왜 필요할까? 1. 글을 작성하게 된 이유 기존 Database를 ORM을 사용하기 위해 연결하면서 Primary Key(PK)가 없을 때는 models.py가 class형태로 묶이지 않는다는 사실을 알게 되었다. 학부시절에 배웠던 내용으로는 Database는 PK FK가 있다. 그리고 PK는 검색할 때 속도적인 측면이나 여러 가지를 고려할 때 "PK는 있어야 한다. 있어야 좋다" 정도로 학습했던 기억이 있다. 그러나 왜? 왜 PK가 있어야 하고 있어야 좋을까 라는 고민이 생겼다. 왜 필요할까? 꼭 필요할까? 2. Database에는 PK가 필요하다. 결론만 이야기하면 RDBMS에서는 PK가 필요하고 무조건 써라. 기본 필드 키(PK)가 없으면 관계형 데이터베이스 쿼리에 문제가 발생한다. DBMS에서 기본키(PK)는 .. 2022. 12. 11.
728x90
LIST