OttDaDam 서울시 헌옷수거함 project

(3) OttDaDam 프로젝트 DB 구축을 위한 Mac M1에서 MySql 설치

한둥둥 2023. 8. 2. 23:43

HomeBrew를 통하여 간단하게 Mysql을 설치할 예정이다. 

 

위에 그림처럼 brew install mysql을 통해 mysql을 설치해 주었다. 

brew services list를 통해서 mysql이 설치 되어 있는 것을 확인하였습니다. 

 

기초 설정을 위하여 mysql을 실행시켜 줍니다. 

terminal에 brew services start mysql 명령어를 입력하면 위에 그림과 같은 화면을 볼 수 있습니다. 

 

다음은 설정을 위해서 mysql_secure_installation을 입력합니다 

Would you like to setup VALIDATE PASSWORD 복잡한 비밀번호를 사용할 것인지 불어보는 부분이다. 

yes = 복잡한 규칙의 패스워드를 사용해야 한다. ex ) o1i2p3j4로 조합하여 비밀번호를 설정 

no   = 간단한 규칙의 패스워드 사용 ex)1234

 

저는 y로 설정하여 복잡한 패스워드로 설정하였습니다. 

password validation policy를 설정해 줄 수 있습니다.  저는 8자리 이상만 사용할 수 있는 0으로 설정해주었습니다. 

 

yes인 경우 => "mysql -uroot"처럼 -u가 필요함. 

no인 경우 => -u 필요 없음 

root계정의 외부 접속 여부에 대해 붙는 부분이다.

보안을 위해서라면 no선택이 좋다. 하지만 나는 yes로 설정 해주었다.

Test테이터베이스를 설정하는 질문이며 yes라면 Test 데이터베이스 제거 , No라면 Test테이터베이스 유지이다. 

yes로 설정

 

변경한 권한을 테이블에 적용 여부를 질문하는 부분이다. 

yes로 설정해주었다.

 

mysql -uroot -p 명령어를 입력해준다.

이후, 새로 생성해주었던 password를 입력해준다. 정상적으로 입력했다. 

 

외부접속을 위한 새로운 유저 생성

create user 'userId'@'%'identified by 'password';

 

grant all privileges on *.* to 'userId'@'%' with grant option;

 

모든 권한 옵션을 주었습니다. 

 

만약에 에러가 발생한다면 

create user 'root'@'%' identified by 'root password';

GRANT ALL PRIVILEGES ON *.* TO'root'@'%'WITH GRANT OPTION;

명령어를 입력하면 해결됩니다.

 

외부 권한을 위한 설정을 해야 할 차례입니다.

mysql --verbose --help | grep my.cnf

해당 명령어를 통해서 mysql의 my.cnf파일의 위치를 찾았습니다.

vi 명령어로 경로의 파일로 들어가 write i를 눌러줍니다.

bind-address앞에 #을 넣어 주석 처리해줍니다. 

이후 wq!로 저장해줍니다.

 

여기까지하면 외부에서 접속이 가능해집니다.