Mac에서 MySQL을 설치해보자.
맥에서 Homebrew를 통해 MySQL을 설치하는 것이 좋다. 아래 명령어로 Homebrew 설치
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Mac 터미널 창에서 brew를 설치하는데 꽤 오랜 시간이 걸림
Homebrew 설치 완료 후 Homebrew를 통해 MySQL을 설치
$ brew install mysql
$ brew services start mysql
$ mysql_secure_installation
brew install mysql을 치니 아래와 같이 나옴
% brew help
zsh: command not found: brew
vi ~/.zshrc로 들어가서
export PATH=/opt/homebrew/bin:$PATH문구를 작성해주고
eval $(/opt/homebrew/bin/brew shellenv)을 입력해준다.
mysql 설치시 아래와 같은 문구가 등장해서 여기를 참고해서 해결
Warning: No available formula with the name "mysql".
brew doctor 입력 후
맨 아래 문구 등장하는 git 명령어 입력
아래 문구 입력시 보안정책을 2로 지정해서 해결하는 중
mysql_secure_installation
Your password does not satisfy the current policy requirements
I want to create a new user in MySQL with the syntax: create user 'demo'@'localhost' identified by 'password'; But it returns an error: Your password does not satisfy the current policy requireme...
stackoverflow.com
아래 문구를 확인해주고 2개 이상 존재하는 plugin을 삭제해준다.
mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;
그리고 여기와 tistory를 참고하여 mysql의 validate_password_policy를 LOW로 설정을 해준다.
Note = 권한 에러 발생시 아래와 같은 문구 등장할 때는
Error: The following directories are not writable by your user:
/usr/local/share/info
You should change the ownership of these directories to your user.
sudo chown -R $(whoami) /usr/local/share/info
And make sure that your user has write permission.
chmod u+w /usr/local/share/info
그러면 에러 메세지 대로 명령어를 입력(사용자 환경에 따라 명령어를 다르게 입력해야 한다.)
$ sudo chown -R $(whoami) /usr/local/share/info
$ chmod u+w /usr/local/share/info
설치 후 brew services start mysql 명령어로 MySQL 시작 my_sql_secure_installation 명령어로 root 비밀번호 설정
- validate_password 플러그인 설치할 건가? 물으면 n으로 다 입력하고 enter 클릭
- 서버 운영할 때 설정해주는 것이 보안상 좋다.
SQL 접속을 위해 콘솔창에 입력(MySQL 설치된 폴더로 이동 or 콘솔창에 명령어 입력)
성공적으로 mac에서 mysql 설치완료했다.
$ mysql -h localhost -u root -p
Enter password: [비밀번호 입력]
mysql>
<출처 조현영: Node.js 교과서 - 기본부터 프로젝트 실습까지 >
https://www.inflearn.com/course/%EB%85%B8%EB%93%9C-%EA%B5%90%EA%B3%BC%EC%84%9C/dashboard
[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지 - 인프런 | 강의
노드가 무엇인지부터, 자바스크립트 최신 문법, 노드의 API, npm, 모듈 시스템, 데이터베이스, 테스팅 등을 배우고 5가지 실전 예제로 프로젝트를 만들어 나갑니다. 최종적으로 클라우드에 서비스
www.inflearn.com
'SQL(MySQL)' 카테고리의 다른 글
IF문, CASE문, WHILE문, 동적SQL / GUI 환경에서 테이블 & SQL로 테이블 만들기 (0) | 2022.04.11 |
---|---|
SQL - JOIN (0) | 2022.04.10 |
MySQL의 데이터와 형 변환 (0) | 2022.04.10 |
INSERT, UPDATE, DELETE (0) | 2022.04.10 |
SQl 기본 문법 (0) | 2022.04.10 |