web-dev-qa-db-fra.com

Connectez-vous à SPHINXQL via la ligne de commande Linux

J'essaie de se connecter à SPHINXQL Server via Linux ligne de commande de cette façon:

> mysql -P 9306

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Mon fichier de configuration SPHINX a 2 entrées d'écoute:

listen                  = 9312
listen                  = 9306:mysql41

searchD Daemon est en cours d'exécution:

> ps ax | grep searchd
10727 ?        S      0:00 /usr/local/sphinx/bin/searchd
10728 ?        Sl     0:00 /usr/local/sphinx/bin/searchd

Les requêtes de recherche régulières fonctionnent parfaitement:

> /usr/local/sphinx/bin/search StackOverflow | more

Sphinx 2.0.4-release (r3135)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '/usr/local/sphinx/etc/sphinx.conf'...
index 'test1': query 'StackOverflow ': returned 2 matches of 2 total in 0.009 sec

displaying matches:
1. document=1788212, weight=1797
        id=1788212
...

Alors, qu'est-ce que je fais mal? Comment puis-je accéder à la console SPHINXQL?

Toute indice sera appréciée. Merci d'avance!

24
snippetsofcode

le client "mysql" ignorera totalement le -p param, s'il détecte MySQL s'exécute sur une prise UNIX. Donc vraiment même que vous demandez le port SPHINXQL, vous vous connectez à MySQL

Utilisation

mysql -P9306 --protocol=tcp

dire au client d'ignorer la prise.

Conseil pro:

mysql -P9306 --protocol=tcp --Prompt='sphinxQL> '

ce qui sert de rappel continu utile, vous êtes connecté à Sphinx pas MySQL :)

66
barryhunter

Travaille pour moi:

mysql -P 9306 -h 0
10
mafin

Je l'ai rencontré récemment. J'ai pu entrer à Sphinx via la coquille MySQL en commentant la configuration listen qui n'a pas spécifié MySQL. Cela peut ne pas fonctionner pour vous, si vous avez toujours besoin d'arriver à searchd via l'API.

2
Chris Henry