¿Iniciar un servidor mysql en mi ${HOME}?

¿Iniciar un servidor mysql en mi ${HOME}?

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.

información relacionada