# 머신러닝 프로젝트 시작!
[O] : 머신러닝 프로젝트 협의!
[O] : MySql 설치 및 문제 해결하기
[X] : 딥러닝 강의 듣기..ㅠ
지난 프로젝트에서는 백엔드 - 프론트엔드의 구현에 많은 시간을 쏟느라
다른 DB사용/ 배포 도전 등의 여러 과제를 아쉽게도 시도하지 못했었다.
이번 프로젝트에서는 기본 DB세팅을 MySql로 받았다!
아직 안 친한 DB랑 친해지는 시간을 가져 보자
1) 처음 발생했던 문제는 이것이었는데, requirements.txt 설치 중에 발생했다.

찾아봐도 정보가 없어서 requirements.txt에서 그동안의 프로젝트에서는 보지 못했던 부분을 생각해보았다.
생소한 mysqlclient!

그러니까 mysql이 설치가 먼저 되어있어야 client도 구동이 가능했던 것..
mysql을 아래의 명령어로 설치하였고, workbench는 mysql페이지에서 설치해주었다.
$ brew install mysql
workbench 설치
https://www.mysql.com/products/workbench/
2) 문제가 발생했다
아래 명령어를 입력했을 때, 기본 설정을 하지 않았는데 root password 입력창이 뜬다.
$ mysql_secure_installation
이전 버전에서는 root 비밀번호를 자동으로 준다고 하여 default 유저나 비밀번호가 있는지 찾아보았는데
현재 버전은 fix된 듯 하여 새로이 설정해야하는데.. 설정창이 안뜬다!
시도 (1) 아래 작업을 해보았는데 명령어가 작동하지 않음
$ mysql> SET PASSWORD = "변경할 비밀번호"
시도 중 해결:
설치 후 시작 명령을 넣어두어서 설정창이 뜨지 않았던 듯 하다....
mysql start 명령어를 먼저 넣지 말자... 종료 후 다시 명령어 입력하자 설정 내용이 잘 뜬다!
$ mysql_secure_installation

brew로 설치했으니 아래 과정을 따라 한다.
1. mysql서버 실행시키기
$ mysql.server start
2. mysql 접속하기 (password가 있는 경우)
$ sudo mysql -p
3. 데이터베이스 생성하기
$ mysql> CREATE database testdb DEFAULT CHARACTER SET utf8;
4. 데이터베이스 확인하기
# 어떤 db가 있는지 확인
$ mysql> show databases;
# 어떤 db사용할지 명령어 넣기
$ mysql> use testdb
+++ 이후 테이블 추가 등 db작업은 기능 추가하면서 덧붙이기 +++
[참고] :
mysql docs
mysql 사용법과 명령어 총정리
mysql workbench 활용
https://developer88.tistory.com/20
mysql이 개발자들에게 주는 의미
https://dataonair.or.kr/db-tech-reference/d-lounge/expert-column/?mod=document&uid=52939
mysql mac에서 사용하기
https://ldgeao99.wordpress.com/2017/01/19/mac%EC%97%90%EC%84%9C-mysql-%EC%82%AC%EC%9A%A9%EB%B2%95/
'AI 웹개발반' 카테고리의 다른 글
[TIL] 프로젝트 진행 중... DB 요청 정보 확인하기 (0) | 2023.05.25 |
---|---|
[TIL] JS fetch에서 401 UnAuthorized error가 날 때 (0) | 2023.05.25 |
[WIL]:10 머신러닝 주차, 개인 공부 (2) | 2023.05.21 |
[TIL] 머신러닝 주차 시작! +나중에 고치기! (0) | 2023.05.16 |
[TIL] DRF프로젝트 KPT 회고 (0) | 2023.05.15 |