OS X Server를 실행하는 OS X 10.10에 MySQL 서버를 올바르게 설치하는 방법


2

MAMP를 사용하여 OS X에 MySQL을 설치하는 것에 대한 많은 제안을 보았지만 서버 응용 프로그램이 있고 이미 엉망이 아닌 Apache 및 PHP가 있으므로 MySQL을 올바르게 설치하는 방법이 궁금합니다.

이 작업
은 MySQL 웹 사이트에서 커뮤니티 다운로드의 DMG 설치 프로그램 패키지를 사용하면 두 가지 결함이 있습니다.

  1. 페이지에 최신 버전이 OS X 10.9라고 표시되어 있습니다.
  2. 설치 프로그램을 다운로드하여 마운트하면 실제로 OS X 10.8 (OS X 10.8 다운로드로 확인 됨)의 크기와 동일하다는 의미로 표시됩니다. 그 자체에 대한 이야기)

그럼에도 불구하고 패키지에서 MySQL을 설치하려고 시도했지만 문제없이 실행되었습니다. 시스템 환경 설정에 따라 MySQL 서버를 수동으로 시작할 수도 있습니다.

이 작동하지 않습니다
그러나 다음 부분은 작동하지 않으며 실제로 작동시키는 방법이 궁금합니다.

  • /usr/local/mysql-5.6.25-osx10.8-x86_64/bin/경로에 추가되지 않아 실행 mysql에 어려움이 있습니다 (수동으로 추가 할 수는 있지만 설치 프로그램이 실패한 경우 처음부터 잘못되었습니다)
  • 시스템 환경 설정을 사용하여 시스템 시작시 MySQL 서버를 시작하면 정보가 부족한 오류 메시지와 함께 실패했습니다.

MySQL 서버 오류 메시지

  • 콘솔조차도 실망스럽게 정보가 부족하며 확인란을 선택하려고 할 때 다음 두 줄만 표시합니다.

    7/21/2015 8:18:54.748 PM System Preferences[5620]: about to perform command
    7/21/2015 8:18:54.764 PM System Preferences[5620]: status= 4
    

Postgres를 사용할 때 왜 MySQL을 설치하는지 궁금 할 것입니다. 글쎄, 나는 MediaWiki를 설치하고 싶습니다. 비밀번호 재설정 (Postgres를 사용하는 다른 모든 서버 서비스를 망칠 수 있음)과 같은 시스템 계정으로 혼란스럽게하고 싶지 않으며 둘째로 설치 후에 MediaWiki는 Postgres보다 MySQL을 선호합니다 (두 번째) 게다가).

OS X Yosemite 설치 (OS X Server 실행)에 MySQL을 성공적으로 설치 한 사람이 있습니까?

답변:


2

머리말:

OS X Server (Yosemite 이상)에 MAMP , MAMP Pro 또는 Bitnami MAMP Stack 을 설치해도 문제가 없습니다 . 그들 모두는 자체 포함 스택이며 / Applications 폴더에 설치됩니다. 고유 포트를 사용하지 않는 경우 Oracle MySQL / PostgreSQL / OS X Server postgres와 같은 원본 소프트웨어를 방해하지 않습니다. 모든 MAMP 스택은 다른 포트 (예 : mysql / http / https 등)를 예약하도록 쉽게 구성 할 수 있습니다.

어떠한 목적으로도 OS X Server PostgreSQL을 사용하지 않는 것이 좋습니다. Apple에 의해 변경 될 수 있습니다. PostgreSQL을 다운로드하여 설치 하고 사용하십시오.

Oracle MySQL Community Edition 설치 :

Yosemite에서 EJBCA 를 설정하고 작동 시키려고 최근에 Oracle MySQL을 설치해야했으며 완벽하게 작동했습니다.

설치 프로그램을 다운로드 한 후 이미지를 열고 관리자 계정을 사용하여 기본 설정으로 MySQL을 설치하십시오.

기본 설정은 pLib을 / Library / LaunchDaemons에 설치하여 부팅시 서비스를 시작하는 권장 방법을 제공합니다 (실행 된 상태). 이전 버전은 / Library / StartupItems 폴더를 사용했습니다.

/ Library / LaunchDaemons의 적절한 com.oracle.oss.mysql.mysqld.plist 파일은 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>             <string>com.oracle.oss.mysql.mysqld</string>
    <key>ProcessType</key>       <string>Interactive</string>
    <key>Disabled</key>          <false/>
    <key>RunAtLoad</key>         <true/>
    <key>KeepAlive</key>         <true/>
    <key>SessionCreate</key>     <true/>
    <key>LaunchOnlyOnce</key>    <false/>
    <key>UserName</key>          <string>_mysql</string>
    <key>GroupName</key>         <string>_mysql</string>
    <key>ExitTimeOut</key>       <integer>600</integer>
    <key>Program</key>           <string>/usr/local/mysql/bin/mysqld</string>
    <key>ProgramArguments</key>
        <array>
            <string>/usr/local/mysql/bin/mysqld</string>
            <string>--user=_mysql</string>
            <string>--basedir=/usr/local/mysql</string>
            <string>--datadir=/usr/local/mysql/data</string>
            <string>--plugin-dir=/usr/local/mysql/lib/plugin</string>
            <string>--log-error=/usr/local/mysql/data/mysqld.local.err</string>
            <string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string>
            <string>--port=3307</string>
        </array>
    <key>WorkingDirectory</key>  <string>/usr/local/mysql</string>
</dict>
</plist>

지금까지 나는 이것을 즉시 사용할 수있는 문제가 없었습니다. MySQL이 제대로 시작되지 않으면 / Library / LaunchDaemon 및 / Library / StartupItems 폴더에서 이전 버전의 plist 또는 충돌하는 시작 항목이 있는지 확인하십시오.

실제로 수동으로해야 할 유일한 일은 mysql의 bin 폴더를 경로에 추가하는 것입니다.

다음과 같은 옵션이 있습니다.

  • / etc / paths에 추가하여 다음을 사용하여 사용자의 모든 경로에 추가하십시오.

    sudo echo "/usr/local/mysql/bin" >> /etc/paths
    
  • 예를 들어 사용자 경로에 추가하십시오.

    touch ~/.bash_profile
    echo "export PATH=/usr/local/mysql/bin:$PATH" >> ~/.bash_profile
    

    /usr/local/mysql-5.6.25-osx10.8-x86_64/bin 대신 / usr / local / mysql / bin은 mysql이라는 링크가 실제 mysql- version-osversion-proc_bit 폴더.

  • launchd에 사용 (질문 및 답변 여기에 - 당신은 거기에 몇 가지 다른 방법을 찾을 수 있습니다)

GUI를 사용하여 MySQL을 구성, 조정 및 사용하려면 MySQL Workbench를 다운로드하십시오 . 로컬 호스트에서 localhost로 연결하는 3306 대신 포트 3307을 사용하십시오. 처음 연결 한 후 루트 비밀번호를 설정할 수 있습니다.


마지막으로 자세한 지침을 테스트해야합니다. MAMP를 사용하는 것이 좋을 수도 있지만 좋은 시스템은 깨끗한 시스템이며 OS X Server의 경우 모든 도구를 이미 가지고있을 때 왜 이것이 필요한지 아직 알지 못했습니다 (MySQL 제외). 제공 한 다운로드 링크를 사용하여 다시 설치했으며 이번에는 작동했습니다. StartupItems에서 일부 MySQL 항목을 찾았으며 미리 제거했습니다. 경로에는 경로가 있는 새 파일을 추가하는 데 사용되는 /private/etc이라는 디렉토리도 보유합니다 path.d. 시스템 파일에 쓰는 것보다 낫습니다. 그래도 MediaWiki가 작동하지 않아 연결 오류가 발생합니다.
피닉스

2

mysql의 homebrew 버전이 OS X 10.10.3 및 10.10에서 완벽하게 작동한다는 것을 알았습니다. 서버를 실행 중입니다. brew install mysql그리고 모든 것이 좋았습니다- mysql.server start시작하고 mysql.server stop그 반대를 수행하십시오.


0

가치가있는 것은 OSX 10.10.4이며 OSX 10.9 용 MySQL 5.6.26 설치가 정상적으로 작동했으며 시스템 환경 설정을 통해 성공적으로 시작 / 중지 할 수 있습니다. 제대로 작동하지 않는 방법 : 기본 연결 방법은 소켓을 통한 localhost에 대한 것이며 TCP를 통한 127.0.0.1에 대한 연결을 사용하려는 모든 시도는 쓸모없는 것으로 입증되었습니다.


설치에 무엇을 사용 했습니까?
호기심 많은

0

필요에 따라 부팅 할 때 자동 시작하도록 설정된 헤드리스 가상 상자에 설치하는 것이 좋습니다. 최소한의 오버 헤드로 실제 LAMP 스택을 실행하는 옵션을 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.