ホストパラメータを「localhost」から「127.0.0.1」に変更せずに、ローカルのmysql接続にソケットファイルの代わりにTCP接続を強制的に使用する方法はありますか?
シナリオ:
これまで、Apache/php と MySQL は同じサーバー上にありました。しかし、パフォーマンスと高可用性の理由から、MySQL を別のサーバーに再配置する予定です。新しいサーバーはフェイルオーバー サーバーに複製されます。Apache/php サーバーでは、接続処理に haProxy (tcp) を使用したいと考えています。データ保護の理由から、ホスト パラメータを「localhost」から「127.0.0.1」に変更できません。
回避策:
私が見つけた唯一の解決策は、socat を使用した回避策です。
socat UNIX-LISTEN:/path/to/mysql.sock,fork,user=mysql,group=mysql,mode=777 TCP:127.0.0.1:3306 2> /dev/null &"
他に方法はありますか?