macOS에는 macOS 용 패키지 관리자 Homebrew가 있다. Homebrew를 이용하면 설정 과정이 단순하고, 환경변수 설정이 필요없고, 관리하기 편하다.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- "Press RETURN to continue or any other key to abort" 라는 문장이 뜨면, 엔터키(리턴키)를 눌러준다.
- password에는 mac의 비밀번호를 입력해주면 된다.
brew install cask
brew update
- brew update를 통해 최신 버전으로 업데이트 해준다.
- brew search mysql을 통해 설치할 MySQL 버전을 확인해준다.
- brew install mysql을 통해 원하는 버전의 MySQL을 설치해준다.(이 경우 최신버전)
-
mysql.server start 명령어로 MySQL 서버를 실행시킨다.
-
mysql_secure_installation 명령어로 MySQL 설정으로 넘어간다.
-
Would you like to setup VALIDATE PASSWORD component?(비밀번호 가이드 설정에 대한 질문)
- yes: 복잡한 비밀번호
- no: 쉬운 비밀번호
-
Remove anonymous users? (Press y|Y for Yes. any other key for No)(사용자 설정에 관한 질문)
- yes: 접속시 -u 옵션필요
- no: 접속시 -u 옵션 불필요
-
Disallow root login remotely? (Press y|Y for Yes, any other key for No)(다른 IP에서 root 아이디로 원격접속을 설정)
- yes: 원격접속 불가능
- no: 원격접속 가능
-
Remove test database and access to it? (Press y|Y for Yes, any other key for No)(테스트 데이터베이스 설정)
- yes: 테스트 데이터베이스 제거
- no: 테스트 데이터베이스 유지
-
Reload privilege tables now? (Press y|Y for Yes, any other key for No)(변경된 권한을 테이블에 적용)
- yes: 적용
- no: 미적용
mysql -uroot -p 명령어로 비밀번호 입력 후 접속
mysql.server stop
- OSX에서 mysql을 utf-8로 변경하기 전에 먼저 확인해야할 것이있다.
- root 비밀번호를 설정한적이 없다면, 먼저 root 비밀번호를 설정해줘야 한다.
- 터미널을 열고서, sudo -s 를 입력 후 엔터 입력하고 나서 password에는 현재 사용하는 비번을 입력한다.
아래 처럼 붉은색으로 칠한 부분을 입력하도록 한다.
bash-3.2# passwd root 입력후 엔터키
New password : 새로운비밀번호
Retype new password : 새로운비밀번호 확인
- exit를 입력하고 터미널을 빠져나온다.
다시 터미널을 열고 다음과 같이 입력한다.
su - root로 입력하고 나서 비밀번호를 넣은 후
vi /etc/my.cnf를 입력한다.
파일이 열리면 다음의 코드를 붙여 넣는다.
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
위의 코드를 붙여 넣었으면
-
esc 버튼을 누른다.
-
:버튼을 누른다.
-
wq버튼을 누르고 엔터
*만약 어떤 오류 메시지가 뜬다면 root권한으로 접속하지 않아서 일것이다.
위에 적어둔 '과정1)' 부분을 따라하고 나서 다시 '과정2)' 부분을 시도해본다.
- mysql 재시작 (꼭 해주도록한다)
mysql에 접속하고나서 status를 입력해보자.
다음과 같이 utf-8로 수정되어져야 한다.
그래도 안되는 경우 테이블charset 변경을 변경한다.
alter table 테이블명 convert to charset utf8;
- The server quit without updating PID file 오류는 다음과 같이 대처한다.
chmod -R 777 /usr/local/var/mysql/
아래의 명령어들을 입력해준다.
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/bin/mysql*
sudo rm -rf /usr/local/Cellar/mysql