0
私のプログラムはリモートMySQLサーバと連携しており、コンピュータにローカルプロキシサーバを作成してより速く(プール接続、キャッシュクエリなど)したいと考えています。 1つのコンソールで、http://dev.mysql.com/doc/refman/5.1/en/mysql-proxy.htmlリモートMySQLサーバ用のmysql-proxy
私は走った:
[email protected]:~$ mysql-proxy --proxy-backend-addresses=$MYSQL --log-level=debug2011-11-22 09:43:30: (message) mysql-proxy 0.8.2 started
2011-11-22 09:43:30: (debug) max open file-descriptors = 1024
2011-11-22 09:43:30: (message) proxy listening on port :4040
2011-11-22 09:43:30: (message) added read/write backend: qa-srv:3308
、別のコンソール上:私は文書で行った代わりに、リモートサーバ上のデータベースを見ての、しかし
[email protected]:~$ mysql --user root --host=localhost --port=4040
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 81
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
(QA -srv)私のローカルサーバー上のデータベースを見ました!
また、私はこの試みた:私も代わりのmysqlデーモンのプロキシを実行してみました
[email protected]:~$ mysql --user root --host=qa-srv --port=4040
ERROR 2003 (HY000): Can't connect to MySQL server on 'qa-srv' (111)
を:
[email protected]:~$ sudo service mysql stop
mysql stop/waiting
[email protected]:~$ mysql-proxy --proxy-backend-addresses=$MYSQL --log-level=debug --proxy-address=0.0.0.0:3306
2011-11-22 14:14:25: (message) mysql-proxy 0.8.2 started
2011-11-22 14:14:25: (debug) max open file-descriptors = 1024
2011-11-22 14:14:25: (message) proxy listening on port 0.0.0.0:3306
2011-11-22 14:14:25: (message) added read/write backend: qa-srv:3308
、別のコンソール上:
[email protected]:~$ mysql --user root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
どのようにすることができますローカルのプロキシ経由でリモートサーバに接続するようにmysqlクライアントに伝えますか?
これは0.8.5で動作しませんでした –