OS X 10.10上でMySQL Serverを正しくインストールする方法


2

MAMPを使用してOS XにMySQLをインストールすることについての多数の提案を見ましたが、私はServerアプリケーションを持っていて、すでにApacheとPHPを持っています。

この作品
MySQL WebサイトからダウンロードしたコミュニティダウンロードのDMGインストーラパッケージを使用すると、次の2つの問題があります。

  1. このページの最新版はOS X 10.9です。
  2. インストーラがダウンロードされてマウントされると、それは実際にはOS X 10.8用であることが表示されます(OS X 10.8のダウンロードで確認されました。サイズは同じですが、DMGの名前が変更されました)。それ自体のための物語)

それにもかかわらず、そのパッケージからMySQLをインストールしようとしましたが、問題なく実行されました。 MySQLサーバーを手動で起動することもできます。システム環境設定によれば、このサーバーは実行中です。

これは動作しません
しかし、次の部分は機能しないので、実際にそれらを機能させる方法は疑問に思います。

  • /usr/local/mysql-5.6.25-osx10.8-x86_64/bin/ 実行中になるパスに追加されていない mysql 苦労(確かに手動で追加することはできますが、インストーラが失敗した場合、最初から何かが正しくない)
  • システム環境設定を使用してシステム起動時にMySQLサーバを起動させると失敗し、エラーメッセージが少なくなります。

MySQL Server Error Message

  • Consoleでも情報が期待外れに散在し、チェックボックスをチェックしようとすると次の2行が表示されるだけです。

    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を使用する他のすべてのServerサービスを破壊する可能性があります)のようにシステムアカウントをいじりたくありません。同様に)。

誰かが自分のOS X Yosemiteインストール(OS X Serverを実行している)にMySQLを正常にインストールしましたか?

回答:


2

序文:

インストールしても問題ありません MAMP MAMPプロ または Bitnami MAMPスタック OS X Server(ヨセミテ以前)上。それらはすべて自己完結型のスタックで、/ Applicationsフォルダにインストールされます。独自のポートを使用しない限り、それらはOracle MySQL / PostgreSQL / OS X Serverのpostgresのようなオリジナルのソフトウェアを妨害しません。すべてのMAMPスタックは他のポートを予約するように設定するのが簡単です(例えばmysql / http / httpsなど)。

あなたの目的のためにOS X Server PostgreSQLを使用することはお勧めできません。それはAppleによる変更の気付かれない主題かもしれません。ダウンロードとインストール PostgreSQL そしてそれを使う。

Oracle MySQL Community Editionのインストール

セットアップして取得しようとしています EJBCA Yosemiteへの取り組み私は最近Oracle MySQLをインストールしなければなりませんでした、そしてそれは完璧に働きました。

ダウンロード後 インストーラ 、イメージを開き、あなたの管理者アカウントを使用してデフォルト設定でMySQLをインストールします。

その間、デフォルト設定では/ library / LaunchDaemonsにplistをインストールして、起動時にサービスを起動するための推奨される方法を提供します(launchdを使用)。以前のバージョンでは/ 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ワークベンチ 。ローカルホストからローカルホストに接続する3306の代わりにポート3307を使用することを検討してください。初回接続後にrootパスワードを設定できます。


最後にあなたの詳細な指示をテストするようになりました。 MAMPを使用しても大丈夫かもしれませんが、良いシステムはクリーンなシステムであり、OS X Serverには(MySQLを除く)すべてのツールをすでに持っている場合になぜそれが必要なのかまだわかりません。あなたが提供したダウンロードリンクを使用して、それを再びインストールしてください、そしてそれは今度はうまくいきました。 StartupItemsにMySQLのものがいくつか見つかりましたが、それは事前に削除しました。パスについては、 /private/etc という名前のディレクトリも保持します。 path.dこれは、パスを使用して新しいファイルを追加したものです。システムファイルに書き込むよりはましです。 MediaWikiはまだうまく機能していません。接続エラーが発生しています。
Phoenix

2

私は自作バージョンのmysqlが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への接続を有効にしようとする試みはすべて無駄です。


あなたはインストールに何を使いましたか?
inquisitive

0

必要に応じて、起動時に自動起動するように設定されているヘッドレス仮想ボックスにインストールするだけでよい場合があります。これにより、最小限のオーバーヘッドで実際のLAMPスタックを実行することができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.