2017-04-14 4 views
2

내가 사제 brew install mysql 사용하여 MySQL을 설치 start`, 나는 MySQL은 두 가지 방법으로 관리 할 수있는 것으로 나타났습니다 :차이 mysql`를 시작하고 'mysql.server를가

brew services start mysql

mysql.server start

양조 서비스를 사용하여 서비스를 시작할 때와 일반적인 mysql.server 방법으로 시작할 때 차이가 있습니까? 아니면 기본적으로 동일한 것입니까, 다른 별칭입니까? /usr/local/Cellar/mysql/5.7.17/bin/mysqld

이 도움을 주셔서 감사합니다 :

둘 다 같은 실행 파일을 사용 나타납니다! brew services의 도움말 메시지에 따르면

답변

4

, 당신이 그것을 설치하고 (당신이 sudo으로 명령을 실행하는 경우 또는 부트) 로그인시 서비스 공식을 시작

brew services start mysql 

를 실행합니다. 즉, ~/Library/LaunchAgents (sudo으로 명령을 실행하면 /Library/LaunchDaemons)에 plist 파일을 갖게됩니다.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>KeepAlive</key> 
    <true/> 
    <key>Label</key> 
    <string>homebrew.mxcl.mysql</string> 
    <key>ProgramArguments</key> 
    <array> 
    <string>/usr/local/opt/mysql/bin/mysqld_safe</string> 
    <string>--bind-address=127.0.0.1</string> 
    <string>--datadir=/usr/local/var/mysql</string> 
    </array> 
    <key>RunAtLoad</key> 
    <true/> 
    <key>WorkingDirectory</key> 
    <string>/usr/local/var/mysql</string> 
</dict> 
</plist> 

는 기본적 mysqld_safe으로 --bind-address=127.0.0.1--datadir=/usr/local/var/mysql 명령 행 옵션으로 호출되는 것을 의미한다 : mysql의 경우, PLIST 파일은 다음과 같다.

:

당신이

mysql.server start 

을 실행할 때 직접 /usr/local/bin/mysql.server

의 주요 차이점에있는 MySQL의 스크립트를 brew services 버전으로, 당신은 그 사람이 페이지에 따라 어떤 mysqld_safe를 실행하는 것이되어 실행

adds some safety features such as restarting the server when an error 
occurs and logging runtime information to an error log file.