engine - federated mysql ejemplo
mysql2.so: libmysqlclient_r.so.15: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio (5)
Estoy intentando ejecutar una aplicación Rails Two con el servidor Ubuntu 10.04, sphinx, myql2 versión 0.2.7 y percona server 5.5 (Myslql 5.5). mysql2 en irb funciona bien, puedo conectarme a la base de datos. Esta aplicación de Rails 2 está funcionando en otro servidor Centos con MySQL 5.1. Cuando corro
script/server -e production
Yo obtengo:
mysql2.so: libmysqlclient_r.so.15: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio
Aquí están las libretas que tengo:
# ls -l /usr/lib |grep sql
-rw-r--r-- 1 root root 10581008 2011-11-18 16:51 libmysqlclient.a
lrwxrwxrwx 1 root root 16 2011-12-10 05:48 libmysqlclient_r.a -> libmysqlclient.a
lrwxrwxrwx 1 root root 20 2011-12-10 05:48 libmysqlclient.so -> libmysqlclient.so.16
lrwxrwxrwx 1 root root 29 2011-12-10 06:01 libmysqlclient.so.15 -> /usr/lib/libmysqlclient.so.16
-rw-r--r-- 1 root root 7332 2011-11-18 16:44 libmysqlservices.a
-rw-r--r-- 1 root root 562520 2010-02-08 06:59 libsqlite3.a
-rw-r--r-- 1 root root 973 2010-02-08 06:59 libsqlite3.la
lrwxrwxrwx 1 root root 19 2011-12-07 17:15 libsqlite3.so -> libsqlite3.so.0.8.6
lrwxrwxrwx 1 root root 19 2011-03-09 18:43 libsqlite3.so.0 -> libsqlite3.so.0.8.6
-rw-r--r-- 1 root root 528668 2010-02-08 06:59 libsqlite3.so.0.8.6
drwxr-xr-x 3 root root 4096 2011-12-10 05:47 mysql
¿Cómo puedo arreglarlo?
Instale las bibliotecas del cliente mysql: apt-get install libmysqlclient16
Necesitas instalar las librerías de desarrollo. Tratar
sudo apt-get install libmysqlclient20-dev
o
sudo apt-get install libmysqlclient19-dev
Otra opción que no se ha mencionado aquí, pero se ha respondido en esta pregunta . Es que tienes que instalar MySQL-python
con la --no-binary
. Esta pregunta es mucho más fácil de encontrar, así que estoy agregando la respuesta aquí como referencia:
Primero desinstale su versión actual de MySQL-python
:
pip uninstall MySQL-python
Luego instale MySQL-python
con el parámetro --no-binary
:
pip install --no-binary MySQL-python MySQL-python
Si vuelves a encontrar este error después de actualizar a 12.04 (o para las personas que llegan aquí después de buscar en Google el título de esta página después de actualizar a 12.04), me funcionó lo siguiente:
gem uninstall mysql2
gem install mysql2
Esto recompilará la gema usando libmysqlclient18, y funcionó para mí.
Espero que ayude a alguien por ahí.
Tuve este error con mysql-python y resolví esto usando pip:
pip uninstall mysql-python
pip install mysql-python