mac(맥)에서 xampp 설정하기(utf8, phpmyadmin)

MySQL & PHP 학습/mac(맥) xampp 설정 2015.12.15 02:44

이 포스팅 에서는 xampp에서 MySQL 과 phpmyadmin 설정을 다루겠습니다.

이 설정만 하면 마무리 인듯 합니다.




1. 일단.. mysql 에 비번을 거는 것 부터 하기 위해 xampp 에서 MySQL DB를 시작시킵니다.

디비에 비밀번호를 거는건 보안상 굉장히 중요한 부분이기 때문이지요.



2. mysql에 비밀번호를 설정하기 위해 다음과 같이 입력합니다.

mysqladmin -u root PASSWORD 1234

이렇게 입력하게되면 mysql에서 root의 암호가 1234가 됩니다.

1234 를 따옴표 '' <- 로 묶어주셔도 좋습니다.

mysqladmin -u root PASSWORD '1234'



3. 암호를 설정하신후 다시 mysql 의 root로 접속하기 위해 다음과 같이 입력해 봅니다.

mysql -u root -p

이렇게 입력하게 되면 암호를 묻는 문구를 출력하는데 아까 설정했던 암호인 1234를 입력하시고 엔터를 치시면 정상적으로 접속을 합니다.



또는,

mysql -u root -p1234

이렇게 입력하셔도 좋습니다. 다만 -p에서 띄어쓰기 없이 바로 암호를 입력하셔야 합니다.

하지만 이렇게 암호를 입력하게 될 시엔 키보드의 위, 아래 방향키로 이전의 명령어를 찾을 수 있기 때문에 보안상 좋지 않습니다.

그렇기에 먼저 소개해 드린 방법을 사용하시는 편이 좋습니다.


일단 이렇게 mysql root의 암호를 설정하였는데요.

그런데 말입니다.

xampp는 phpmyadmin 이라는걸 지원 합니다.

웹 상에서 돌아가는 PHP로 제작된 MySQL관리기 입니다.


이 phpmyadmin 에 접속을 해보겠습니다.

http://localhost/phpmyadmin


여러분들은 이걸 클릭하지 마시고 ㅎㅎ;;

이걸 직접 자신의 브라우저 주소창에 기입해야 합니다.

저 주소는 실제 웹에서 돌아가는게 아니라 자신의 컴퓨터에 돌아가는 주소이기 때문입니다.

여러분들은 어떻게 뜨시나요?


아마 이렇게 뜨셨을꺼라 생각이 듭니다.

이렇게 떠야 정상입니다.

오류 메세지에 익숙해 지면 경험치로 돌아오게 되는것 같습니다.


저 문제를 해결하고 제대로된 phpmyadmin페이지를 보기위해 문구를 자세히 봐야 합니다.

! phpMyAdmin이 MySQL 서버에 접속하려 했으나 실패했습니다. 서버가 연결을 거부했습니다.

당신의 설정의 호스트, ID, 패스워드가 맞게 입력됐는지, 또는 MySQL 서버의 관리자가 제공해 준 정보를 맞게 입력했는지 확인하세요.


맨 처음 xampp를 설치하면 MySQL의 호스트 아이디는 root 이며, 암호는 존재하지 않습니다.

암호를 입력 안해도 MySQL에 들어갈 수 있었죠.

하지만 지금은 MySQL에 암호가 있으니까(1234) 어딘가 에러가 떴습니다.

그 암호를 설정하는 위치는 아래 스크린샷과 같습니다.



맥 OS(Mac OS X)에서는 config.inc.php 입니다.(윈도우 에서도 동일한 파일 이름을 가지고 있습니다.)


저는 서브라임을 설치해서 서브라임으로 열어보겠습니다.

서브라임이 설치가 안되신 분들은 그냥 기본제공 해주는 '텍스트 편집기' 를 사용하셔도 됩니다.

이걸 실행하기 전에!.

먼저 xampp 에서 MySQL DB를 정지 시키고, 터미널을 종료해 줍니다.




이렇게 DB를 잠깐 정지 시켜 놓고 아까 위에,

 스크린샷대로 에디터 또는 텍스트 편집기로 'config.inc.php' 를 열어봅니다




'config.inc.php'를 열어보시면 이런 화면이 출력 되신걸 확인 할 수 있습니다.

여기서 저희가 바꿔줘야 할 부분이 뭔지 바로 알 수 있죠.

30 번 라인과 31번 라인을 눈여겨 봅니다.



root 가 아까 오류 메세지에서의 ID 에 해당됩니다.

root로 안하셨다면 입력하셨던 ID를 입력해 주시면 됩니다.

그리고 아까 말씀 드렸던 MySQL의 초기 비밀번호는 없었기에 설정했던 암호인 1234 를 비어있는 저 부분에 입력하시면 됩니다.

그리고 저장 버튼을 눌러 주시거나, command + s 로 저장 하시면



다음과 같이 비밀번호를 입력하라는 창이 출력됩니다.

이유는 이건 관리자 권한에서 수정이 가능한 파일이기 때문에 암호를 입력해서 수정처리 합니다.



그리고 다시 xampp 에서 MySQL DB를 시작 합니다. 그리고 Apache Web Server 까지 함께 구동 시킵니다.

이제 브라우저 주소창에 다음과 같이 입력합니다.

https://localhost/phpmyadmin



이제 제대로 phpmyadmin 페이지에 접속하였습니다.

그리고 이제 마지막으로.... mysql의 언어설정을 utf-8로 바꿔주는 작업을 진행해 보도록 하겠습니다.

그 전에 먼저 mysql의 언어설정이 지금 어떤상태인지 알아보기 위해 mysql에 접속해 보겠습니다.



control + space 를 눌러 스포트라이트(Sportlight)에 들어가셔서 한글로 되있으면 '터미널', 영어로 되있으면 'terminal' 을 입력해서

터미널 창에 들어갑니다.

그리고 mysql -u root -p 를 입력후 암호를 입력합니다.

그리고 나서 현재 MySQL의 언어설정이 어떻게 되어있는지 확인하기 위해

show variables like 'c%';

를 입력해서 언어설정 정보를 출력합니다. 그러면 저기 하늘색 으로 써져있는게 저희가 원하는 다국적 언어 코드인 'UTF-8' 이 아님을 확인 할 수 있습니다.

이걸 UTF-8로 바꿔주기 위해 xampp 의 MySQL DB를 정지 시킵니다. 물론 터미널도 종료 시킵니다.





언어 설정을 바꾸는 곳은 다음과 같습니다.



윈도우 OS(window)에서는 my.ini 이고,

맥 OS(Mac OS X)에서는 my.cnf 입니다.

스포트라이트(Sportlight)로 쉽게 찾을 수 있지만 어디에 있는지 확실하게 인식하는편이 좋을꺼 같다고 생각이 듭니다.



'my.cnf'파일을 우클릭해서 다음으로 열기 -> 기타... 를 선택합니다.

편집을 해야하는데 아까처럼 텍스트 에디터가 없으니 기타... 를 눌러주어 응용 프로그램을 선택 할 수 있게 합니다.



이렇게 뜨셨으면 '텍스트 편집기' 또는 설치되어 있는 에디터로 열기를 하시면 됩니다.

저는 서브라임 텍스트가 깔려져 있어 이것으로 파일을 열어 보도록 하겠습니다.



이렇게 편집기 또는 에디터로 파일을 열어보면

이런 내용이 들어 있습니다. 여기에

38번째 라인에서 엔터(enter)를 치신후

아래 두 줄을 입력합니다.

character-set-server=utf8

skip-character-set-client-handshake

그리고 나서 command + s 로 저장합니다.



바꾼 언어설정을 확인하기 위해 다시 xampp의 MySQL DB를 시작합니다.



control + space 를 눌러 스포트라이트(Sportlight)에 들어가셔서 한글로 되있으면 '터미널', 영어로 되있으면 'terminal' 을 입력해서

터미널 창에 들어갑니다.

그리고 mysql -u root -p 를 입력후 암호를 입력합니다.

그리고 나서 현재 MySQL의 언어설정이 어떻게 되어있는지 확인하기 위해

show variables like 'c%';

그러면 지금 현재 언어설정이 모두 'utf8' 로 바꿔져 있는걸 확인 할 수 있습니다.



여기까지가 맥(Mac)에서의 xampp 설정하기 입니다.

댓글 9

  • 시로 (2015.12.18 13:32 신고)

    회복맨님 항상 감사합니다ㅜㅜ 도움 많이 받고 있어요. 근데 맥 프로그래밍 어떤식으로 학습하고 계신지요?? 책이라던가 좋은 사이트가 있나요??

    • 회복맨 (2015.12.18 13:41 신고)

      방문해 주셔서 감사합니다 ^^
      저는 원래 윈도우 사용자 였지만 몇주전 맥을 구입하였습니다.
      사용하는 프로그램? 등을 윈도우 에서 맥에 맞춰가는 중입니다.
      제 이전 mysql php 게시물 들이 전부 윈도우 쪽이였어요 ㅎㅎ

      따로 공부하는 자료 는... 구글 ㅋㅋㅋ;;
      입니다. ㅎㅎ 주로 php스쿨 에서 도움을 받았어요

  • (2016.02.27 03:50)

    비밀댓글입니다

    • 회복맨 (2016.02.27 04:00 신고)

      안녕하세요 방문해 주셔서 감사합니다.^^
      설정이 아무래도 가장 중요한 부분이라 신경을 가장 많이 썻습니다! ㅎㅎ

  • 쿤타 (2016.03.17 00:54 신고)

    회복맨님~ xampp apache서버 포트넘버 80으로 하신건가요? 기본으로 깔려있는 아파치랑 충돌이 일어나지 않나요? localhost/phpmyadmin 으로 바로 들어가신것 같아서 여쭤봅니다.. 저는 포트번호 80으로 설정을 못해서 8080으로 접속하고 있거든요 ㅠㅠ

    • 회복맨 (2016.03.17 01:08 신고)

      안녕하세요!! 방문해 주셔서 감사합니다
      저는 이 부분이 회사에서 윈도우즈로 아파치 돌렸을때 IIS서버와 충돌이 나서 8000번 포트로 변경했던적이 있는데요

      맥에선 따로 뭐 충돌이 안생겨서 진행하게 되었습니다. 맥에 기본적으로 아파치가 깔려 있는지 쿤타님 댓글로 첨 알았어요.

      음 이 부분은... 제가 아직 맥 초보라 예상되는 몇가지 중에 딱 한가지만 생각이 나는데요 ㅠㅠ
      윈도우즈 부트캠프로 설치해서 아파치를 설치했을 경우 입니다. 제 기억상 그때 아마 80포트로 안돌아 갔던 기억이 있었어요.

      정확한 답변 못드려 씁쓸하네요 ㅠㅠ

    • 쿤타 (2016.03.24 08:32 신고)

      답변 감사합니다^^

  • 시빈 (2018.01.11 22:25 신고)

    혼자 독학중인데 이글 보고 정말 도움 많이 얻고 갑니다!!

    • 회복맨 (2018.01.14 12:10 신고)

      도움이 되었다니 저로써도 기쁘네요 :)
      자주 방문해 주세요 ㅎㅎ