1

mariadb ポートの更新後のある時点で、彼女は起動時に 3306 でリッスンすることを拒否しました。

スキップネットワークディレクティブがないことを確認し、「=OFF」で追加しようとしましたが、何もしませんでした...しかし、奇妙なことに、それは機能しいて、「何も変更していません」。

しかし、私が実行すると:

/opt/local/lib/mariadb/bin/mysqladmin variables -u root -p | grep skip_networking

スキップ ネットワークがオンになっているように見えます。

私の設定はこれを持っています:

[mysqld]
port            = 3306  
bind-address    = 127.0.0.1

スキップネットワーキング設定はまったくありません。

コマンドライン経由でポートとバインドアドレスを渡してもリッスンしません。

4

3 に答える 3

4

/opt/local/etc を grep すると、デフォルトの構成があり、その中に skip-networking ディレクティブがあることがわかります。

cat /opt/local/etc/mariadb/macports-default.cnf

これは、/etc/my.cnf を読み取った後、明らかに /opt/local/etc/mariadb/my.cnf ファイルも読み取られるため、取り上げられただけです。(私は /etc/my.cnf を使用していましたが、他のものを編集したことはありませんでしたが、何かが変更されました。おそらく、デフォルトを編集したため、更新で上書きされましたが、そうしたことを覚えていません。)

macports-default.cnf のインクルードをコメント アウトすると、/opt/local/etc/mariadb/my.cnf彼女は再び耳を傾けます。

振り返ってみるとかなり明確な解決策だと思いますが、「何も変えなかった!」と誓うので、少し困惑しました...とにかく--後世とキーワード検索のために!

于 2013-04-09T09:33:17.687 に答える
0

まだコメントできませんが、追加したかったのは次のとおりです。

他のバージョンの MySQL または mariaDB が MacPorts 経由でインストールされている場合は、MariaDB がそれらを読み取るため、それらの構成ファイルも必ずチェックアウトしてください。

場所:

/opt/local/etc/mysql${mysqlVersion}/my.cnf

/opt/local/etc/mariadb-${mariadbVersion}/my.cnf

mariadb-10.1-server をインストールしました。2 つの構成があります。

/opt/local/etc/mariadb/my.cnf

/opt/local/etc/mariadb-${mariadbVersion}/my.cnf

さらに、MirandaDBドキュメントからのデフォルト設定ファイルに関するいくつかの情報(これはMacports 固有ではありません):

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. my.cnfDEFAULT_SYSCONFDIRコンパイル時に指定された
  4. my.cnf環境変数 (存在する場合) で指定されたパス(存在する場合MYSQL_HOME) で指定されたファイル--defaults-extra-file
  5. user-home-dir/.my.cnf
于 2016-05-27T15:51:21.333 に答える