2017-11-09 22 views
0

mariadb(distrib 5.5.56)を使用してCentOS7でデータベースサーバを再構築しています。オリジナルのデータベースサーバは、mysql(distrib 5.5.29)を使用するUbuntu 12.04です。元のサーバーには複数のインスタンス(異なるポートで動作)があり、ユーザーはphpmyadminを使用して、phpmyadminログインページでサーバーを選択することで、さまざまなデータベースインスタンスにログインできます。phpmyadminを複数のインスタンスに接続する際の問題

新しいサーバーにデータベースをインポートする前に、新しいサーバーで同様のセットアップを実行しようとしています。私はほとんどのパスを同じに保つようにしました。(my.cnfはあるサーバーでmysqlを使用し、別のデータベースでmariadbを使用するために少し違います)

私は複数のインスタンスを実行していると思いますOK( 'mysqld_multi report'は両方のインスタンスが正常に実行されていると報告し、ポートが指定されている場合は両方のインスタンスに 'msql'コマンドで接続できます)。

私はphpmyadminが正常に動作していることを知っているので、デフォルトのmariadbデータベースに対してphpmyadminが動作しています(これはmy.cnfの他のインスタンスを設定する前に行いました)。私は/etc/phpMyAdmin/config.inc.phpファイルを変更して、本来のサーバからファイルを本質的にコピーすることで複数のインスタンスに接続できるようにしました。 設定した実際のインスタンスにはログインできません。 mariadbサービスが実行されている場合、私が望む実際のインスタンスではなく、どちらかのインスタンスを指定するときに、デフォルトのmariadbデータベースにログインされます。 mariadbサービスを停止すると、 'mysql --port = xxxx ....コマンドを使用して接続できますが、phpmyadminコマンドを実行するだけで、' MySQLサーバーにログインできません 'というエラーが表示されます。

これはいつ動作しないのか分かりません。私はそれが設定ファイルのどこかでは些細なことだと思うが、それが何であるかは分からない。私はmy.cnfやconfig.inc.phpのようなものを二重チェックして、明らかに間違っているものは何も見えません。

ご協力いただければ幸いです!

乾杯、私はそれを考え出したと信じて

ティム

答えて

0

。それは物事の組み合わせであるようです。 config.inc.phpでは、元のUbuntuのmysqlサーバで設定されているので、私はhost = 'localhost'を指定しました。 '127.0.0.1'に変更すると、phpmyadminは接続できましたが、これは唯一の問題ではありませんでした。もう一つの問題は、selinuxも特定のことを可能にする必要があったことです(https://community.spiceworks.com/topic/693552-mariadb-phpmyadmin-selinux-woes - Jesse1648のコメントを参照してください - 永久に設定するには-Pも必要です)。この2つの変更により、私は今、異なるポート上のインスタンスに接続することができます。

私が実際に理解していないことは、元のサーバーからconfigをコピーすることができたためです。 config.inc.php( '127.0.0.1'ではなく)で 'localhost'を指定すると実際に動作するのはちょっと怪しいです(hostnameを指定するときにmysqlコマンドが 'localhost'を使用するとポートを無視することがわかります)。重要なことは、それが動作することです!

関連する問題