본문

IT로그/맥

MacOS 시에라에서 mysql 설치시 환경설정 패널 오류


처음 mysql을 설치할 당시 mysql 사이트에서 다운받아 설치를 하면 자꾸 설치에 오류가 생겨서 homebrew를 이용해 설치했었는데 mysql을 사용할때마다 매번 server를 터미널에서 켜줘야했습니다. 터미널에서 서버를 켜주는것은 "mysql.server start" 한줄만 써주면 되지만 매번 DB를 쓸때마다 켜주는 것은 은근히 귀찮습니다.


맥이 재시동 되더라도 mysql server가 자동으로 실행되도록 하려면 LaunchDaemons에 plist파일을 등록해야 하는데 homebrew용 mysql의 plist 내용을 어떻게 작성해야할지 한참 구글링 하며 헤맸습니다. 근데 그냥 mysql을 다운받아 설치하면 알아서 등록이 되는것을 알았습니다. 그래서 homebrew에서 설치한 mysql을 삭제하고 mysql 사이트에서 dmg 파일을 다운받아 설치해보기로 했습니다.


현재 저의 MBP 2012 MID 모델의 사양은 이렇습니다.

mysql_img_01.png

몇일전 OS를 시에라로 올렸었는데 현재 mysql 사이트에 올려져있는 Mysql 5.7.21 버전은 하이시에라용으로 시에라에서도 호환이 된다고 적혀있습니다. 하지만 설치를 하면 사진과 같은 에러가 생깁니다.

mysql_img_02.png

무엇이 문제인가해서 또 구글링을 해봅니다. 한국어로 검색하면 이에 대한 질문이나 자료가 잘 없는데(질문글 한개) 해외에서는 질문이 꽤 올라와있어서 그 글들을 참고하여 해결했습니다. 일단 현재 올려져있는 5.7.21 버전은 시에라에서 설치할 경우 문제가 발생하기 때문에 fix가 될 때 까지는 5.7.20 버전으로 설치해서 사용해야 합니다. (하이시에라에서도 동일한 문제가 있는지는 모르겠습니다.)

 

설치 전 기존에 이미 mysql을 설치한 상태라면 터미널에서 아래 명령어들을 실행하여 삭제해 줍니다.

MBP:~ $ sudo rm /usr/local/mysql
MBP:~ $ sudo rm -rf /usr/local/mysql*
MBP:~ $ sudo rm -rf /Library/StartupItems/MySQLCOM
MBP:~ $ sudo rm -rf /Library/PreferencePanes/My*
MBP:~ $ rm -rf ~/Library/PreferencePanes/My*
MBP:~ $ sudo rm -rf /Library/Receipts/mysql*
MBP:~ $ sudo rm -rf /Library/Receipts/MySQL*
MBP:~ $ sudo rm -rf /private/var/db/receipts/*mysql*

5.7.20 버전 파일은 아래 링크에서 받으실 수 있습니다.

mysql_img_03.png

https://downloads.mysql.com/archives/community/



5.7.20 버전을 선택 한 후 다운받아 설치를 진행합니다. 설치 과정에서 노란 !표와 함께 나오는 임시 패스워드를 잘 복사해 놓으세요.

재설치를 한 후 시스템 환경설정에서 다시 확인 해 보면 환경설정 패널 에러가 나지 않습니다. 게다가 따로 plist 파일을 건드리지 않더라도 자동으로 서버를 시작하게 할 수 있는 체크상자도 보입니다.

mysql_img_04.png

이제 터미널을 실행 한 후 다음과 같이 진행합니다.

MBP:~ $ cd /usr/local/mysql/bin
MBP:~ $ sudo ./mysql
password: (맥 계정 암호입력)

여기까지 진행하면 'ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)' 라는 메세지를 출력해 줍니다. 그럼 다시 다음과 같이 진행합니다.

MBP:~ $ sudo ./mysql -p
Enter password: (설치시 임시로 발급받은 패스워드 입력)

패스워드가 맞게 입력이 되면 터미널에서는 다음과 같이 출력됩니다.

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.20 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

위 상태에서 바로 데이터베이스를 사용하려하면 임시로 받은 패스워드를 변경한 후 사용하라는 경고메세지가 나오기 때문에 다음과 같이 입력하여 'root' 계정의 임시 패스워드를 본인이 사용할 패스워드로 변경해주어야 초기 세팅이 완료되고 데이터베이스를 정상적으로 사용하실수 있습니다.

mysql> set password = password('변경할 패스워드 입력');



댓글 0

티스토리 툴바