同じマシンに2つのmysqlインスタンスがあります。インストールは/ usr/loca/mysql1と/ usr/local/mysql2にあります。mysqlのデフォルトのmy.cnfパスを変更する
私は別のmy.cnfファイルを/ etc/mysql1と/ etc/mysql2に置いています。ソースディストリビューションと--prefix =/usr/local/mysql1オプションを使用して自分のSQLの最初のインスタンスをインストールしました。 2番目は、同じディレクトリを/ usr/local/mysql2にコピーしpastinfしています。
/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ファイルを読み取ることができます。私はデーモンを起動するたびにこれを入力する必要はありません。
もし私が正しいmys.cnfファイルをどのmysqlデーモンに読み込ませるかをもっとインスタンス化するには? mysqldの背後にあるretionaleは、my.cnfファイルとリンクしています。
どのように各インスタンスのmy.cnfファイルの場所を事前に定義できますか。
別々のmysqld(またはmysqlmanager)起動スクリプトを作成して別々に作成する – ajreal
あなたのOSは何ですか? –