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 で行われます。
Mamp ファイルメニュー > テンプレートの編集... > MySQL my.cnf
バインド アドレスを変更します。
# 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.0my.cnfを保存してエディターを閉じます
ターミナルを開いて次のように入力します。grep 3306と表示されるはずです:
tcp4 0 0 *.3306 . LISTEN ここで接続しようとすると (たとえば、ローカルの WordPress からリモートの MySQL サーバーに接続すると、ユーザー権限のために何らかのエラーが発生する可能性があります)。新しいユーザーをリモートの mySQL サーバーに追加します。Mamp WebStart ボタンからリモート コンピューターの phpMyAdmin ページに移動し、Privilegesをクリックします。テキストフィールドに入力し、ユーザーのデータベースをスキップし、グローバル権限のすべてのチェックボックスをオンにします。ただし、管理が必要ない場合、またはこのユーザーに付与する権限を除きます。完了したら、下部の [ OK]を押します
(注:ホストとして、mysqlサーバーで新しいユーザーを作成するときに、同じLAN内のすべてのユーザーがその特定のsqlアカウントにアクセスする場合は空のままにしておきます)
これで、実行しても問題ないはずです。自分の mac (コンピューター 1) に戻り、これを WP 開発に使用している場合は、wp-config.phpを編集し、ホストを lan-ip、user として入力し、リモート (コンピューター 2) サーバーに入力したとおりに渡します。