본문 바로가기
database

2022.01.04 MySQL 설치 및 초기 설정

by 해맑은 코린이 2023. 1. 5.

잠시 새해가 되어 만끽하고 왔습니다..^^ 사실 집에만 누워있다만 있다가 이제 씀 ㅎ

책 5장에서 MySQL 설치부터 다루고 있는데 여기서는 윈도우만 설명하고 있어서 내껀 맥이어서 구글링으로 찾았당...

초기 설정하고 5장까지 후뚜룩 적을려고 했는데 이것만 삽질을 오지게해서 따로 빼는게 나을 것 같아서 얘만 게시글 생성해보겠음.

 

자.. 고고 합시당!

 

터미널에서 homebrew 로 설치를 진행할거라 훨씬 간단하다! (이때는 몰랐지 더 삽질을 하게 될 것이라는 것을..)

homebrew 는 Linux 와 같은 macOS 용 패키지 관리자다.

 

https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

여기로 들어가서 bash 창에서 해당 명령어 복사해서 설치했다면 같이 MySQL 설치하러 꼬!

 

-- 특정 버전 설치 
brew install mysql@버전

-- 최신 버전 설치 
brew install mysql

 

책에서는 5.7 버전을 사용하고 있어 나는 똑같이 5.7을 깔아주었다..! 아직 최신 버전이 무서운 코린이이기 때무네..

 

설치가 완료되었다면 초기 설정을 완료해볼까!

 

여기서 잠깐..! 터미널에 따라 mysql 환경변수를 설정해주어야할 때가 있음. (난 zsh 쓰고 있어서 해줘야함..)

 

항상 간단한건데 난 항상 헷갈려 ㅠ

vi ~/.zshrc  

로 zsh 설정 vi 창 열어줌

 

편집하려면 i 를 입력해서 INSERT 모드로 바꿔줌

export PATH=${PATH}:/usr/local/mysql/bin/

요고 복붙!

 

esc 를 눌러 insert 에서 빠져나온 뒤 :wq 명령어를 통해 빠져나오장 (:q 는 그냥 나오기여서 수정된 파일 저장 후 나가기인 :wq 명령어 써야함.)

 

source ~/.zshrc

 

그런 후 source 를 통해서 다시 로드 해주면 이제 mysql 명령어를 쓸 수가 있다!

 

 

음~ 그래도 안된다.

 

다덜 왜!!!이런건 안가르쳐줌 ㅠ 눙물 (설치할 때 유의사항이 있는데 지가 안읽은거)

 

echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc

>> 뒤에까지 다 쓰세욥..^^ 저는 기대에 부응하기 위하여 저건 안치고 또 헤멨지 모에요~

 

자 다시 로드 ( 그 전에 위의 방법대로 했다면 위의 설정은 지워주는게 맘편함.)

 

source ~/.zshrc

 

울뻔 이걸로 삽질 개했다 진짜로... 드디어 된다 ㅠㅠ (사실 이전에 했던 것들도 많은데 삽질의 모든 것까지 알려줄 필욘 없겠디..ㅎ.. ^)^)

스택오버플로우와 많은 블로그의 도움을 받았다.

 

 

진짜진짜진짜진짜 초기 설정..해보러가자

 


 

1. 비밀번호 설정

비밀번호 검증 플러그인 사용해서 복잡하게 비밀번호 설정할 거면 Y,

아니라면 N!

나는 N 하고 엔터!

비밀번호 칠 때 아무것도 뜨지 않으니 유의하며 조심히 치기

 

 

 

 

2. anonymous users 옵션

기본적으로 MySQL 설치에는 익명 유저가 있기 때문에 이는 테스트용으로만 사용하며, 설치가 원활히 되게 하기 위해서라고 한다. 그러니 이 익명 유저를 제거해주도록 하자. 여튼 난 Y 로 선택하고 엔터!

 

Y를 선택 할 경우

mysql -uroot 처럼 -u 옵션이 필요
N을 선택 할 경우 

mysql과 같이 -u 옵션이 필요 없게 된다. (테스트용으로만 사용)

 

3. 원격 IP 에서의 root 계정에 대한 원격 접속 허용 여부

얘를 번역기 돌려보니 로컬호스트에서만 일반적으로 허용해야한다지만 어림도 없지 나는 N 선택.

 

Y를 선택 할 경우

원격 접속 불가능
N을 선택 할 경우

원격 접속이 가능

 

 

4. Test DB 제거 여부

다음은 Test DB 제거 여부. 얘도 테스트 환경에서만 사용되고 프로덕션 환경에서는 제거해야한다 하니 바로 제거해버리자.

나는 Y 선택해서 지워버림

 

 

5. 변경된 권한을 저장해서 다시 로드하시겠습니까?

즉시 효력이 발생한다 하니 얘는 무조건 Y. 아니면 우리가 지금까지 초기 설정한게 적용이 안됨.

 

 

 

아 힘들엉유ㅠㅠㅠ

 

마지막으로 해줄 것들 해서 마무리하자ㅏㅏ

 

해당 명령어로 우리가 설정한 비밀번호가 제대로 로그인 되는지 확인

 

mysql -uroot -p

 

 

 

잘되는구만!

 

여기서 status; 를 쳐서 characterest가 모두 utf8로 설정되어있는지 확인만 해주면 된다!

 

만약 utf8 이 아니거나, 다른 걸로 설정해주고 싶다면 하단의 페이지 참고!

비트로 인해 처리 속도 문제나.. 이모지 같은 설정이 필요할 때는 참고하면 좋을 듯 하다. (난 입문자니 따로 다루진 않겠움)

https://www.lesstif.com/dbms/mysql-rhel-centos-ubuntu-20775198.html

 

MySQL 기본 캐릭터 셋 설정하기 - RHEL/CentOS/Ubuntu

utf8mb4 캐릭터 셋은 오직 MySQL 에만 해당되는 문제이고 다른 DBMS 는 아예 utf8mb4 라는 캐릭터 셋이 없으며 보통 인코딩을 UTF-8 로 설정하면 된다.

www.lesstif.com

 

 

확인 전부 다해서 서버를 종료해주려면

 

mysql.server stop

 

스탑 되지만 참고로 mysql> 이라고 적혀있는 쉘(또는 프롬프트)에서는 exit 라고 해야 나가짐.

참고참고

 

 

 

 


음..^^ 써보고 나니 정말 별것도 아닌데 삽질했네..ㅎ.. 여튼 여기서 일단 마무리하고 다음은 5장을 정리해서 오겠다!

생각보다 게시물 길이에 집착하는 나이지만 길이가 뭔들 중요하리 내용별로 딱 필요한 것들만 요약하는 게 더 중요한거지..

이론에 관한건 그 누구도 길게 읽으면 싫어할테니 ..! 다만 초기 설정과 같은 부분은 항상 나 한정인지 모르겠지만 헤메는 부분이기 때문에 모든 블로그와 스택오버플로우를 뒤져가며 정리해봤다. 머 많이 보시지만 결국 내가 정리해서 보는 거니까..

다른 분들은 이 게시물 하나로 모든 에러가 해결 되기를 ..!

 

그럼 가까운 시일내에 보작우 안녀엉

댓글