너무나 기초적인 명령어라 블로깅하기 조금 뻘쭘
-u : MySQL에 접속할 사용자의 아이디를 명시하는 옵션 여기서는 root 사용자로 접속
-p : 비밀번호를 직접 입력하겠다고 명시하는 옵션
mysql -u root -p
우분투 mysql root 로그인시 sudo 안쓰기! + 맥도 해주는 게 좋음!
mysql > use mysql;
mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '사용할 비밀번호 입력';
mysql > FLUSH PRIVILEGES;
# 우분투에서 mysqlclient 설치시 오류가 발생한다.
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-zbw18e9_/mysqlclient/
# 또는
/bin/sh: 1: mysql_config: not found
# 이때
sudo apt-get install libmysqlclient-dev
# 다시
pip install mysqlclient
# 맥에서도
pip install mysqlclient
한마디로 요약하자면 "독립적인 작업환경에서 작업할 수 있다."
나는 아직 많은 프로젝트를 진행해보지 않아서 크게는 안 느껴지지만,
프로젝트를 진행하다보면 여러 라이브러리, 패키지를 다운로드하여서 사용하게 되는데,
그러다 보면 각 라이브러리들끼리 충돌을 일으키는 문제를 발생시키는 경우가 꽤 있다고 한다.
또 특정 버전과 호환하는 경우가 생겨서 최신 버전과 이전 버전 중 선택해야 하는 상황이 발생하고
이러한 경우 잘못하면 전부 삭제하고 다시 설치해야 하는 상황...😱
(나는 처음 mysql, miniconda 설치시 매우 헤맸기 때문에 넘나 아찔)
이를 방지하기 위해서 프로젝트 단위로 가상환경을 구성하여 필요한 라이브러리만 설치후
작업을 진행하면 훨씬 작업이 편해지기 때문에 사용된다.
가상환경명은 프로젝트명으로 통일하는 것이 좋다.
conda 가상환경 목록을 보는 명령어
conda env list
conda 가상환경 만들기
#파이썬3 버전의 환경만들기
conda create -n "가상환경이름" python=3.7
conda 내가 만든 가상환경으로 활성화하기
conda activate "가상환경이름"
conda 실행된 가상환경 비활성화하기
conda deactivate
conda 가상환경 삭제하기
conda env remove -n "가상환경이름"
conda 가상환경 익스포트하기(배포용 yaml만들기)
conda env export> "가상환경이름.yaml"
conda 익스포트한 가상환경 임포트하기
conda env create -f "가상환경이름.yaml"