mysql dbname -u username -h localhost -p --protocol=TCP
mysqlクライアントからなら、これ↑で解決なのですが、--protocol=TCP
指定無しでもローカル接続時にソケット接続ではなくポートを介したTCP接続になるようにサーバ側で強制設定したいのです。理由は、最終的に現在の接続情報(クライアント側)を変更せずに localhost:3306 から別のMySQLサーバにポートフォワードしたいためです。
いくつか以下の様なサイトを参考にいろいろ設定してみたのですが、うまくいきませんでした。
http://serverfault.com/questions/337818/how-to-force-mysql-to-connect-by-tcp-instead-of-a-unix-socket
http://www.chriswpage.com/2010/04/mysql-force-localhost-to-use-tcp-instead-of-unix-socket-file/
-h 127.0.0.1
ならTCP接続になるのですが、 -h localhost
ではどうしてもソケットを使おうとしてしまい、困っています。。
my.cnfに、
[client] protocol=TCP
を書いてみたり、
bind-address = 127.0.0.1
を書いてみたりもしましたがダメでした。(ソケット接続になる)
そもそもMySQLサーバ側でTCP接続を強制するような設定はできないのでしょうか。
できないのであれば、接続設定「localhost:3306」を変えず他のMySQLサーバに接続する方法をご存知であればお教えいただけると幸いです。(例えば外部MySQLサーバのMySQLソケットを共有すれば接続可能?とか。)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/12 06:03