2011-12-13 15 views
7

Tengo una instancia de mysql en ejecución (en producción) en mi servidor Linux (ubuntu-10.10), sin embargo, no puedo encontrar mi archivo mysql_config.Linux mysql-server no puede encontrar mysql_config

mando y de salida:

~$ locate mysql_config 
~$ 

He oído/leído que necesito el paquete libmysqlclient-dev instalado para poder utilizar mysql_config pero yo no quiero romper mi instancia de producción actual. Quiero asegurarme de que la instalación de este paquete de desarrollo no tenga efectos adversos en mis bases de datos de MySQL actuales.

Además, ¿dónde puedo encontrar la descarga de la fuente para que libmysqlclient-dev se instale manualmente? En mi situación actual (detrás del proxy corporativo) no tengo permitido usar apt-get's.

ACTUALIZACIÓN

esto se derivan de intentar instalar python-MySQLdb de la fuente. el archivo setup.py requiere la ruta de acceso mysql_config y continúa interrumpiéndose cuando intenta usar cualquier cosa que no sea ese archivo.

Respuesta

32

El ejecutable mysql_config es situado por defecto en el directorio bin de la instalación del servidor de MySQL si se instala a partir de binarios precompilados. Pero si lo instala usando apt-get puede que no exista en su servidor.

Probar:

sudo apt-get install libmysqlclient-dev 
+0

Consulte mi OP porque no puedo hacer apt-get y necesito la ubicación de origen real de ese paquete. – sadmicrowave

+0

lo que puede hacer es descargar manualmente la versión precompilada del servidor mysql adecuado y extraer mysql_config del archivo tar.gz. ponlo en tu camino. todo lo que hace es leer el archivo my.cnf. –

+0

siguiendo las instrucciones en su comentario funcionó para que el instalador encuentre mysql_config. Aunque me he encontrado con otros problemas de instalación, no son para esta publicación. Gracias. – sadmicrowave

0

Pruebe /etc/my.cnf, que es el archivo estándar para la configuración de mysql.

+0

/etc/mysql/my.cnf existe ... ¿debería estar usando eso en lugar de mysql_config? – sadmicrowave

+0

Consulte mi actualización en mi OP – sadmicrowave

0

También puede hacer:

find/-name my.cnf -type f 
+0

Consulte mi actualización en mi OP – sadmicrowave

+0

¿El archivo setup.py toma argumentos de línea de comando? ¿Pudiste encontrar tu archivo my.cnf? –

1

En Ubuntu 13.04 instalación, que está en /usr/bin/mysql_config

0

En Fedora, instalar el paquete mariadb-devel, y usted debe tener el binario.

0

yum install mariadb-devel funciona también para Centos 7, esto pone el mysql_config en todos los lugares que pip install mysqlclient lo requiere/lo busca.

Cuestiones relacionadas