habilitar federated engine enable ejemplo mysql ubuntu mysql2 ruby-on-rails-2 libmysql

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