Buenas,
Estoy tratando de hacer funcionar sphinx a través de una aplicación php.
La instalación fue bien, indexa perfectamente y realiza las consultas correctamente, todo a través de la consola.
También se conecta a mysql con
mysql -h 127.0.0.1 -u root -p
El problema lo encuentro cuando realiza la conexión a través de la aplicación, que siempre me lanza los mismos errores:
Código:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'www-data'@'localhost'
Código:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111)
Código:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 0'
Según voy probando hosts, puertos y socket.
Según he leido (bastantes soluciones) cambiando el
bind-address = 127.0.0.1 en
/etc/mysql/my.cnf por la ip del servidor, o comentando la línea se soluciona.
También la de comentar la línea
skip-networking, pero en el archivo no existe dicha línea.
Los errores continuan igual.
Parece que el servidor no admite la conexión a través de esa ip si se solicita desde la aplicación, o es el puerto, pero ahí si que se me escapa.
No se si hay que activar o crear algo para que admita conexiones, o añadir puertos de escuha. Pero desconozco, si es la solución, o como hacerlo.
Cualquier ayuda es bienvenida, y cualquier información anexa me comentáis y la pongo, y disculpad por el ladrillazo de texto, llevo liado con esto desde hace más de un mes, lo pruebo durante un par de días, y lo dejo hasta que se me olvida la frustración...
Por si sirve de información
ps -ef | grep mysql
Código:
mysql 6847 1 0 16:25 ? 00:00:03 /usr/sbin/mysqld
ubuntu 7644 4159 0 17:19 pts/4 00:00:00 grep --color=auto mysql
sudo netstat -tlnp
Código:
Proto Recib Enviad Dirección local Dirección remota Estado PID/Program name
tcp 0 0 127.0.0.1:11211 0.0.0.0:* ESCUCHAR 1488/memcached
tcp 0 0 0.0.0.0:10000 0.0.0.0:* ESCUCHAR 2061/perl
tcp 0 0 192.168.1.43:53 0.0.0.0:* ESCUCHAR 1338/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* ESCUCHAR 1338/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* ESCUCHAR 1282/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* ESCUCHAR 3677/cupsd
tcp 0 0 127.0.0.1:953 0.0.0.0:* ESCUCHAR 1338/named
tcp 0 0 0.0.0.0:9312 0.0.0.0:* ESCUCHAR 7602/searchd
tcp 0 0 0.0.0.0:3306 0.0.0.0:* ESCUCHAR 6847/mysqld
tcp6 0 0 :::80 :::* ESCUCHAR 1626/apache2
tcp6 0 0 :::53 :::* ESCUCHAR 1338/named
tcp6 0 0 :::22 :::* ESCUCHAR 1282/sshd
tcp6 0 0 ::1:631 :::* ESCUCHAR 3677/cupsd
Un saludo,