同じマシンに 2 つの mysql インスタンスがあります。インストールは /usr/loca/mysql1 および /usr/local/mysql2 にあります。
/etc/mysql1 と /etc/mysql2 に別々の my.cnf ファイルがあります。ソース配布と --prefix=/usr/local/mysql1 オプションを使用して、SQL の最初のインスタンスをインストールしました。2 つ目は、同じディレクトリを /usr/local/mysql2 にコピーして貼り付けたものです。
/usr.local/mysql/libexec で mysql デーモンを起動すると、/etc/mysql1 の my.cnf ファイルが読み込まれます。/usr/local/mysql2 で mysql デーモンを起動すると、同じ my.cnf ファイルが読み込まれます。これら 2 つの場所の .cnf ファイルで定義された個別のポート番号と .sock ファイルがあります。
mysqld の起動時に --defaults-file=/etc/mysql2/my.cnf オプションを使用して、2 番目の場所にある my.cnf ファイルを読み取ることができます。デーモンを起動するたびにこれを入力する必要はありません。
より多くのインスタンスを作成する場合、正しい my.cnf ファイルを指定して、すべての mysql デーモンを読み取るにはどうすればよいでしょうか。my.cnf ファイルとの mysqld リンクの背後にある理由は何ですか。
各インスタンスの my.cnf ファイルの場所を事前に定義する方法を教えてください。