ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • OS X mysql root 유저 비밀번호 변경
    개발입문/개발환경 세팅 2016. 12. 31. 12:14

    이전 포스트에서 Mac 에서 MySQL 을 패키지 인스톨러  .dmg 파일을 통해 설치하였습니다. 

    OS X MySQL 서버 설치

    이번 시간에는 'root'@'localhost' 에 부여된 임시 비밀번호를 변경하겠습니다. 


    우선 임시 비밀번호로 MySQL 에 접속합니다. MySQL monitor 에 오신 것을 환영합니다. 문구를 보실 수 있습니다. bin 디렉토리의 mysql 파일로 우리는 MySQL 서버에 접속할 수 있는 Client MySQL Monitor 를 사용할 수 있습니다. 

    >> /usr/local/mysql/bin/mysql -u root -h localhost -p

    Enter password: 

    Welcome to the MySQL monitor. (...)


    무언가 명령어를 쳐보려고 했더니(!) MySQL 이 ERROR 1820 (HY000) 를 뱉어냅니다.

    " 다른 쿼리를 실행하기 전에 우선 ALTER USER 문을 통해 패스워드를 리셋해야합니다. "

    mysql> SHOW Databases;

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.


    그렇다면 ALTER USER 문은 어떻게 쓰는 것일까요? MySQL Docs 를 살펴봅니다. Post Installation 설치 후 작업들에 대해서 안내하는 페이지 중 MySQL 계정 관련 챕터 가이드를 읽어봅니다. 

    2.10.4 Securing the Initial MySQL Accounts

    그 중 root 계정에 패스워드를 할당하는 방법을 살펴봅니다. Assigning root Account Passwords

     5.7.6. 버젼을 기준으로 전후 쿼리문이 살짝 다릅니다. 저는 현재 5.17.7 버전이 설치된 상태로 ALTER 문을 사용합니다. 우리는 root 계정의 localhost 에서 접속하는 경우이므로 유저명에 'root'@'localhost'로 작성합니다. MySQL 의 유저는 계정 뿐 아니라 접속 경로에 따라 인스턴스 및 패스워드를 다르게 세팅할 수 있습니다. 

    mysql> ALTER USER user IDENTIFIED BY 'new_password';

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '111111';


    이제 MySQL 설치 및 유저 권한 부여하였고, 쿼리를 날릴 준비가 끝났습니다.

    (축하!!!)

    MySQL 기본 데이터베이스는 나중에 필요할 때 차근차근 조회 또는 변경할 수 있습니다. 이제는 실용적으로 sql 문을 날려볼 차례입니다. 

    댓글

Designed by Tistory.