5

LAN で使用するために MAMP で mysql をセットアップする方法を説明する投稿をいくつか見つけました。各説明は、my.cf を変更する必要があることを説明しているため、bind-address は優先される lan ip または 0.0.0.0 に設定されます。

奇妙なことに、MAMP を再起動すると、bind-address が 127.0.0.1 に戻ります。

LAN を使用するために mysql をセットアップする必要があるため、すべてのチーム メンバーが同じ DB に向かって作業することになります。MAMP でうまくいく方法を知っている人はいますか?

解決

解決策を見つけたので、OS X 10.6で実行した手順を次に示します。

シナリオ: 私のローカル Mamp セットアップ (コンピューター 1) は、コンピューター 2 の LAN を介して Mamps mySQL サーバーにアクセスする必要があります。以下で説明するすべての変更は、リモート サーバー、つまりコンピューター 2 で行われます。

  1. Mamp ファイルメニュー > テンプレートの編集... > MySQL my.cnf

  2. バインド アドレスを変更します。
    # The MySQL server
    [mysqld]
    port = 3306
    socket = /Applications/MAMP/tmp/mysql/mysql.sock
    key_buffer = 16M
    max_allowed_packet = 1M
    table_cache = 64
    sort_buffer_size = 512K
    net_buffer_length = 8K
    read_buffer_size = 256K
    read_rnd_buffer_size = 512K
    myisam_sort_buffer_size = 8M
    bind-address=0.0.0.0

  3. my.cnfを保存してエディターを閉じます

  4. ターミナルを開いて次のように入力します。grep 3306と表示されるはずです:
    tcp4 0 0 *.3306 . LISTEN ここで接続しようとすると (たとえば、ローカルの WordPress からリモートの MySQL サーバーに接続すると、ユーザー権限のために何らかのエラーが発生する可能性があります)。

  5. 新しいユーザーをリモートの mySQL サーバーに追加します。Mamp WebStart ボタンからリモート コンピューターの phpMyAdmin ページに移動し、Privilegesをクリックします。テキストフィールドに入力し、ユーザーのデータベースをスキップし、グローバル権限のすべてのチェックボックスをオンにします。ただし、管理が必要ない場合、またはこのユーザーに付与する権限を除きます。完了したら、下部の [ OK]を押します

(注:ホストとして、mysqlサーバーで新しいユーザーを作成するときに、同じLAN内のすべてのユーザーがその特定のsqlアカウントにアクセスする場合は空のままにしておきます)

これで、実行しても問題ないはずです。自分の mac (コンピューター 1) に戻り、これを WP 開発に使用している場合は、wp-config.phpを編集し、ホストを lan-ip、user として入力し、リモート (コンピューター 2) サーバーに入力したとおりに渡します。

デモのスクリーンショット

4

0 に答える 0