[suse-linux-s] Cambiar path por defecto de MySQL
Hola, El "objetivo" es cambiar el path por defecto de las bbdd de MySQL (/Var/lib/mysql/) por otro (/srv/mysql) Primero hice así: añadir la siguiente línia en /etc/my.conf datadir=/srv/mysql/ Después: mkdir -p /srv/mysql/ cp -rp /var/lib/mysql /srv/mysql/ chown -R mysql:mysql /srv/mysql/ Pero nada de nada; cuando creaba nuevas ddbb (desde diferentes accesos: mysql client vía shell, MySQL Administrator vía GUI, phpMyAdmin vía web) se seguía metiendo en /var/lib/mysql Entonces revisé /usr/sbin/mysql y .... sorpresa!!! Las variables datadir, socket, tmp y alguna más están definidas en la cabecera del mencionado script de arranque. Puse todas a /srv/mysql, evidentemente. Lo cambié y ya me envalentoné a hacer un rm -rf /var/lib/myql/. Reinicio el servicio y... bien.... aunque el problema es que phpMyAdmin no arranca ahora :-/ ¿He hecho bien (método de cambiar el path de storage de bbdd y otros rollo trabajo temporal y socket)? ¿Dónde puede estar ahora el problema? Gracias por adelantado. -- Jordi Espasa Clofent PGP id 0xC5ABA76A #http://pgp.mit.edu/ FSF Associate Member id 4281 #http://www.fsf.org/
El 09/06/2006 8:23:59 Jordi Espasa Clofent escribió: jordi.listas> jordi.listas> ¿He hecho bien (método de cambiar el path de storage de bbdd y otros rollo jordi.listas> trabajo temporal y socket)? jordi.listas> ¿Dónde puede estar ahora el problema? Probablemente PHP (recuerda que phpMyAdmin funciona en PHP) no puede determinar qué "socket" está usando MySQL (ya que lo has sacado del directorio standard), por lo que debes adaptar los ficheros de configuración de PHP (php.ini) a los nuevos "paths" y probablemente también los de phpMyAdmin.(config.inc.php). Ya de paso comprueba que los permisos esten en 755. Se me olvidaba, para saber que "paths" usa mySQL puedes usar la orden "mysqladmin variables" desde el directorio donde está instalado el binario En resumen, que no es una buena idea modificar los "paths" standard de MySQL. :-) Imagínate el "follón" que se te montará cada vez que una actualización toque algo. -- Saludos, Josep M. Queralt
Probablemente PHP (recuerda que phpMyAdmin funciona en PHP) no puede determinar qué "socket" está usando MySQL (ya que lo has sacado del directorio standard), por lo que debes adaptar los ficheros de configuración de PHP (php.ini) a los nuevos "paths" y probablemente también los de phpMyAdmin.(config.inc.php). Ya de paso comprueba que los permisos esten en 755.
Sip.
Se me olvidaba, para saber que "paths" usa mySQL puedes usar la orden "mysqladmin variables" desde el directorio donde está instalado el binario
También.
En resumen, que no es una buena idea modificar los "paths" standard de MySQL. :-)
Si, después de un par de días tocando scripts de arranque, ficheros de configuración y demás lo veo claro.
Imagínate el "follón" que se te montará cada vez que una actualización toque algo.
Si, ese además sería el auténtico problema. -- Jordi Espasa Clofent PGP id 0xC5ABA76A #http://pgp.mit.edu/ FSF Associate Member id 4281 #http://www.fsf.org/
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-06-09 a las 08:23 +0200, Jordi Espasa Clofent escribió:
El "objetivo" es cambiar el path por defecto de las bbdd de MySQL (/Var/lib/mysql/) por otro (/srv/mysql)
...
¿He hecho bien (método de cambiar el path de storage de bbdd y otros rollo trabajo temporal y socket)? ¿Dónde puede estar ahora el problema?
Esto... ¿sabes que en linux se pueden hacer enlaces entre directorios? ¿Que cuando alguien busque en /var/lib/mysql/ en realidad esté buscando en /srv/mysql (o al revés), sin enterarse? ;-) Como era aquello, una rosa por otro nombre...? :-p - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFEiUl5tTMYHG2NR9URAnCUAJ9uBzKO89a/MFu87q7H9YCTV3Z4IwCbBDbH viRkPsKc9E6pP9cR3HDu93c= =dgA4 -----END PGP SIGNATURE----- -- Para dar de baja la suscripci�n, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
Esto... ¿sabes que en linux se pueden hacer enlaces entre directorios? ¿Que cuando alguien busque en /var/lib/mysql/ en realidad esté buscando en /srv/mysql (o al revés), sin enterarse?
;-)
Si, pero no era el caso.
Como era aquello, una rosa por otro nombre...? :-p
:P -- Jordi Espasa Clofent PGP id 0xC5ABA76A #http://pgp.mit.edu/ FSF Associate Member id 4281 #http://www.fsf.org/
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-06-09 a las 12:57 +0200, Jordi Espasa Clofent escribió:
Esto... ¿sabes que en linux se pueden hacer enlaces entre directorios? ¿Que cuando alguien busque en /var/lib/mysql/ en realidad esté buscando en /srv/mysql (o al revés), sin enterarse?
;-)
Si, pero no era el caso.
¿Ah? Bueno, pues tienes también el "mount": échale un vistacillo a --bind, - --rbind, y --move. - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFEiYE8tTMYHG2NR9URAoIvAKCZVAC7bhJyoZY3GZdIaxbnTuEF4QCdHKaG DGI8alD0Q+mpVbqKkC7QR0Q= =cuSV -----END PGP SIGNATURE----- -- Para dar de baja la suscripci�n, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
Hola.
El dìa viernes realice la instlación de mysql en mi server y como en tu caso
yo requeria que mi base de datos estuviese en
/database/mysql en vez del path por defecto que me da el sistema
(/var/lib/mysql) tuve mcuhos problemas como en tu caso pero logre hecharlo
andar junto con el phpmyadmin
Esto fue lo que hice.
1. modicar el etc passwd con la la nueva ruta dei nstlacion de mysql
2. modificar el archivo de configuracion de mysql /etc/my.cnf
(variables que tienen el texto /var/lib y sustirlas por la nueva)
3. en el /usr/bin/mysql/ Editar el mysql_explain_log,
mysql_install_db, mysqlbug, mysqld_safe, mysql_config por los nuevos
valores, variables que tienen el texto /var/lib y sustirlas por la nueva.
4. si no te funciona el phpmyadmin puede ser por las siguientes
razones...
1. Te falto aluna linea a modificar en los archivos que te mencione
2. Algun permiso incorrecto en las carpetas
3. Error de configuracion de tu phpmyadmin
En cualqueira de los casos anteriores de posibles fallas de
tu phpmyadmin deveras de notarlas inmediatamente en la lineas de comandos
del shell si ejecutas el admnistrador de mysql. Ahora bien te solicta el
phpmyadmin el login y contraseña para conectarse a mysql o ni en eso....
Ya comprobaste que puedas desplegar paginas php en tu server ?? la version
de phpmyadmin que instale yo es la ultima del sitio oficial y tengo la
version de php que viene dentro de SLES9.0
Te envio un saludo y mucha suerte!!
On 6/9/06, Jordi Espasa Clofent
Hola,
El "objetivo" es cambiar el path por defecto de las bbdd de MySQL (/Var/lib/mysql/) por otro (/srv/mysql)
Primero hice así:
añadir la siguiente línia en /etc/my.conf
datadir=/srv/mysql/
Después:
mkdir -p /srv/mysql/ cp -rp /var/lib/mysql /srv/mysql/ chown -R mysql:mysql /srv/mysql/
Pero nada de nada; cuando creaba nuevas ddbb (desde diferentes accesos: mysql client vía shell, MySQL Administrator vía GUI, phpMyAdmin vía web) se seguía metiendo en /var/lib/mysql
Entonces revisé /usr/sbin/mysql y .... sorpresa!!! Las variables datadir, socket, tmp y alguna más están definidas en la cabecera del mencionado script de arranque. Puse todas a /srv/mysql, evidentemente.
Lo cambié y ya me envalentoné a hacer un rm -rf /var/lib/myql/. Reinicio el servicio y... bien.... aunque el problema es que phpMyAdmin no arranca ahora
:-/
¿He hecho bien (método de cambiar el path de storage de bbdd y otros rollo trabajo temporal y socket)? ¿Dónde puede estar ahora el problema?
Gracias por adelantado.
-- Jordi Espasa Clofent
PGP id 0xC5ABA76A #http://pgp.mit.edu/ FSF Associate Member id 4281 #http://www.fsf.org/
spam@pumas.iingen.unam.mx
-- Instituto de Ingeniería de la UNAM Coordinación de Sistemas de Cómputo Área de Sistemas Unix/Linux
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-06-12 a las 13:06 -0500, Instituto de Ingenieria Unix escribió:
El dìa viernes realice la instlación de mysql en mi server y como en tu caso yo requeria que mi base de datos estuviese en /database/mysql en vez del path por defecto que me da el sistema (/var/lib/mysql) tuve mcuhos problemas como en tu caso pero logre hecharlo andar junto con el phpmyadmin
Esto fue lo que hice.
... ... ... Yo lo que no entiendo es porque os meteis en tamaña complicación. ¡En cuanto haya una actualización del mysql, os lo manda todo a paseo! ¿Porqué no podeis usar symlinks, o las opciones de mount para volver a montar un directorio en otro sitio? - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFEjcX8tTMYHG2NR9URAkKoAJ9UzcnDoc7ejhTZFSOy90u6dr+ZgQCeJ9Se MmQVzHKxSqsj27By1s8pTlc= =A+5Z -----END PGP SIGNATURE----- -- Para dar de baja la suscripci�n, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
participants (4)
-
Carlos E. R.
-
Instituto de Ingenieria Unix
-
Jordi Espasa Clofent
-
Josep M. Queralt