Contents

조회 수 2089 댓글 0
Atachment
첨부 '3'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

mac01.jpg

맥에서 MySQL 설정하기

라라벨 개발환경을 세팅하기 위해 MySQL을 설치했는데, 1) 처음 발급해주는 관리자 비밀번호를 아무 생각없이 엔터치고 넘어가버렸다. 2) 무식하게 재설치해봤지만 비밀번호는 다시 알려주지 않더라 3) 비밀번호를 재설정하려고 검색하는데 옛날 버전의 내용들이 많아서 시키는게 잘 안 되더라 4) 거기다 아직 mysql에 익숙하지 않아서 버벅댔다. 다시 고생 안 하기 위해 (삽질한 내용은 괄호안에) 정리!

1. MySQL 맥버전 설치

가장 쉬운 방법은 MySQL 사이트에서 최신 버전의 .dmg 파일을 다운로드하는 것이다. 다운로드하기 위해서는 로그인을 해야 하는데 하단에 있는 No thanks …를 누르면 로그인 없이도 다운로드할 수 있다. 설치하는 과정에서 초기 비밀번호를 랜덤하게 생성해서 제공하기 때문에 무의식적으로 엔터를 누르지 않도록 한다. (사실 그 이후로 다른 맥에 MySQL을 설치할 기회가 있어서 초기 비밀번호를 메모하고 정확하게 입력했지만 여전히 로그인이 안 되어서 매번 재설정 과정을 강제 복습함) 참고로 Homebrew로도 설치할 수 있는데, 관련 내용은 여기에 잘 정리되어 있다.

2. MySQL 서버 켜기

설치가 끝나고 맥의 시스템 환경설정에 가면 하단에 MySQL 메뉴가 생긴다. 여기 들어가면 클릭 한번으로 간단하게 서버를 켜고 끌 수 있다. MySQL에 접속하기 위해 서버를 켰다. 참고로 터미널 명령어로도 서버를 켜고 끌 수 있다.

sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop

mac02.png


mac03.png

3. 터미널에서 접속하기

MySQL 실행은 “/usr/local/mysql/bin/” 폴더에서 할 수 있다. (검색하다가 찾은 블로그에서 알려준대로 하다가 잘 안 되길래 뭐가 문제인가 봤더니 중간에 local을 빼먹어서 다른 폴더를 헤매고 있었던 것이었다!) 첫번째와 같이 경로로 이동해서 mysql을 실행하거나 또는 두번째처럼 붙여서 바로 실행할 수 있다. mysql을 실행하면 비밀번호를 물어보는데 분실한 상황이므로 새로 설정해야 한다.

cd /usr/local/mysql/bin/
sudo ./mysql
/usr/local/mysql/bin/mysql -uroot

4. 비밀번호 재설정

아래와 같이 입력하면 인증을 생략하고 안전모드로 데몬을 실행한다. 즉, 비밀번호 없이도 MySQL에 접속할 수 있게 된다. (여기서도 많이 헤맸다. 해당 경로로 이동해서 그대로 mysqld_safe –skip-grant-tables 명령어를 치면 실행할 수 없는 명령이라고 나오는데, 반드시 관리자 권한(sudo)로 실행하고 경로에도 ./를 붙여서 실행해야 한다) 그리고 이 단계에서 비밀번호를 물어보는 건 MySQL 비밀번호가 아닌 맥의 관리자 비밀번호다.

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

위 명령어는 실행된 상태로 유지되므로 새로운 터미널 창을 열어서 MySQL에 접속한다. 이제 비밀번호를 묻지 않고 바로 접속이 된다. (예이!) 만약 접속이 잘 안 된다면 방금 전 실행한 명령어가 완전히 실행되었는지(=바람개비가 다 사라졌는지) 확인한다.

/usr/local/mysql/bin/mysql -uroot

접속한 뒤에는 아래와 같이 비밀번호를 root로 변경한다. password=(‘root’)에 root 대신 원하는 비밀번호를 입력해도 된다. (참고로 5.7 버전 이전에는 set password=password(‘원하는 비밀번호’)였는데 컬럼명이 바꼈다.1 굳이 바뀐 컬럼명을 직접 보고자 한다면 use mysql;을 하고 show full columnes from user;를 치면 된다.)

mysql> use mysql; 
mysql> update user set authentication_string=password('root') where user='root';

마지막으로 변경사항을 적용하기 위해 flush privileges 명령어를 실행한다.

mysql> flush privileges;

5. MySQL 접속하기

다시 MySQL에 접속하면 잘 되는 것을 확인할 수 있다. 만약 접속이 거부되면 -uroot -proot와 같이 비밀번호까지 붙여서 한번에 실행하는 것을 시도한다.

/usr/local/mysql/bin/mysql -uroot
/usr/local/mysql/bin/mysql -uroot -proot

그런데 접속 후 명령을 실행하게 되면 다음과 같은 에러가 발생한다. ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 이 경우 아래 명령어를 실행하면 정상적으로 MySQL 명령을 실행할 수 있다.2

mysql> use mysql; 
mysql> set password = password('원하는 비밀번호');

?

  1. [php][laravel] 초간단 MacOS에서 Laravel 개발 환경 구축

    Date2017.12.15 CategoryDevelop Byhooni Views2488
    Read More
  2. [mysql] MacOS에 MySQL 설치, 설정, 암호 재설정

    Date2017.12.15 CategoryDatabase Byhooni Views2089
    Read More
  3. [mysql] ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    Date2017.12.15 CategoryDatabase Byhooni Views2084
    Read More
  4. [js] 문자열에서 숫자만 걸러내기 (jQuery 안쓰고 정규표현식)

    Date2017.12.14 CategoryDevelop Byhooni Views1693
    Read More
  5. [js] URL 파싱하기 (jQuery 안쓰고)

    Date2017.12.14 CategoryDevelop Byhooni Views1772
    Read More
  6. [linux] 초간단 SquirrelMail 설치/설정 (다람쥐 메일)

    Date2017.12.11 CategorySystem/OS Byhooni Views5041
    Read More
  7. [linux] 초간단 Postfix, Covecot, SSL/TLS (SMTP)

    Date2017.12.11 CategorySystem/OS Byhooni Views10097
    Read More
  8. [php] Laravel 5.4: Specified key was too long error

    Date2017.12.04 CategoryDevelop Byhooni Views19521
    Read More
  9. [php] mysql_ 과 mysqli_ 의 차이

    Date2017.12.01 CategoryDevelop Byhooni Views2221
    Read More
  10. [mysql] MySQL 한글 깨짐 현상 해결하기(UTF8)

    Date2017.12.01 CategoryDatabase Byhooni Views6099
    Read More
  11. RSVP 란?

    Date2017.11.22 CategoryEtc Byhooni Views1654
    Read More
  12. [mysql] 중복데이터 삭제하는 초간단 쿼리

    Date2017.11.22 CategoryDatabase Byhooni Views3946
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 98 Next
/ 98