
No soy root en mi servidor (Linux) y este servidor actualmente no ejecuta un servidor MySQL como demonio.
¿Puedo iniciar un demonio mysql que solo funcione para mi cuenta y donde los datos/archivos se almacenen en algún lugar de mi ${HOME}/...? Cómo puede hacerse esto ?
gracias, pedro
Respuesta1
Para configurar para compilar en su directorio:
./configure --prefix=/path/to/my/dir
make && make install
Creo que puede especificar su archivo my.cnf en su directorio de inicio.
/ruta/a/mysql/bin/mysqld_safe &
No he necesitado hacer esto, pero debería funcionar.
Respuesta2
Definitivamente deberías intentarloCaja de arena MySQL:
Para ejecutar un servicio MySQL simple en su $HOME, sólo necesita:
- Descargue un tarball binario MySQL desdeSitio web de MySQL
- ejecute "make_sandbox /path/to/tarball.tar.gz"
Obtendrá un servidor MySQL completo ejecutándose en el directorio de su elección.
La documentación completa esallá.
Respuesta3
Lo más probable es que su opción sea compilar desde el código fuente y configurar los directorios de instalación para que estén en su hogar. Y luego debe elegir algún puerto superior a 1024, ya que de forma predeterminada los usuarios normales (no root) no pueden abrir puertos inferiores a 1024.
Respuesta4
Puede tomar los binarios genéricos tar.gz/tar.bz2 del sitio MySQL y configurar al menos las siguientes opciones, ya sea usando my.cnf (que debe especificarse con --defaults-file en mysqld) o directamente como línea de comando parámetro al iniciar mysqld:
--with-datadir - this configures where MySQL will store the database files
--socket - Where to put the unix domain socket file
en my.cnf también puede configurar la opción de escucha.
Consulte la documentación enhttp://dev.mysql.com/doc/refman/5.1/en/server-options.htmlpara detalles.