2

実行中の Sphinx インスタンスに接続しようとしたところ、正常に接続されました。

XXX@XXX:~$ mysql -P 9306
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 52
Server version: 5.5.24-0ubuntu0.12.04.1 (Ubuntu)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

しかし、SELECT を実行できませんでした。「データベースが選択されていません」というエラーが表示されました。次に、sphinxd を強制終了しようとしましたが、強制終了した後、ポート 9306 に接続できなかったので、正常に接続したと思いました...インデックスからデータを選択できないのはなぜですか? 何度も確認しましたが、インデックスが存在し、検索可能です。

4

1 に答える 1

4

理由がわかりました。サーバーのバージョンを注意深く見ると、次のように表示されます。

 Server version: 5.5.24-0ubuntu0.12.04.1 (Ubuntu)

そのため、sphinx の代わりに Mysql に接続しました。なんで?ホストを指定せず、'/var/run/mysqld/mysqld.sock' で mysql ソケットを使用したためです。ホストを正しく指定する必要があります。

XXX@XXX:~$ mysql -P 9306 -h 127.0.0.1
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 2.0.5-id64-release (r3308)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
于 2012-10-23T13:21:59.260 に答える