web-dev-qa-db-ja.com

MySQLはポート3306ではなくポート3307にバインドします

2014年後半のMac MiniでOS X Yosemite 10.10.5を実行しています。それは私の開発サーバーです。私はこのマシンにMySQLをインストールしました。「mysql --version」は、バージョンが「EditLineラッパーを使用するosx10.8(x86_64)の場合はmysql Ver 14.14 Distrib 5.6.26」であることを報告します。 「OS X 10.9」バージョンを確実にダウンロードしてインストールしました(DMGファイルを再確認したところです)。

とにかく、ポート3306で通常のように製品をリッスンさせようとしているのですが、それを実行させるのにいくつかの問題があります。 my.cnfが次のようになっていても、デフォルトではポート3307にバインドされているようです。

[mysqld]
bind-address = 0.0.0.0
port         = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

(最後の行はすでに/ usr/local/mysql /のデフォルト行にありました)

実行中のプロセスを見ると、コマンドライン(ps ax | grep mysql)が3307と指定されていることがわかります。

40958   ??  Ss     0:00.38 /usr/local/mysql/bin/mysqld \\
--user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data \\
--plugin-dir=/usr/local/mysql/lib/plugin \\
--log-error=/usr/local/mysql/data/mysqld.local.err \\
--pid-file=/usr/local/mysql/data/mysqld.local.pid --port=3307

(私は現在、MySQLシステム設定パネルをコマンドラインから直接オフにせずに起動および停止しています)

クライアントからアクセスするには、コマンドラインでポートを明示的に設定する必要があります

$ mysql -u smcphee -h 192.168.x.x -P 3307 -p

キックについては、my.cnfを編集して他のランダムなポートを指定しました。サーバーはまだポート3307にバインドしています。上書きする可能性のあるディスク上の他のmy.cnfを見つけることができません。

ここで何が起こっているのですか?

9
scot

次のファイルがマシンに存在するかどうかを確認できますか?

/Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist

ポートが3307で定義されているかどうかを確認します。これが真の場合は3306に変更し、サービスを再起動します。

10

これは、MySQLシステム設定パネルとサーバーを起動する方法に関係する必要があります。設定パネルを無効にして削除しました。コマンドラインで「mysqld_safe」を使用してサーバーを起動/停止すると、my.cnfで指定されたポートが使用されます。

1
scot