The world's most popular open source database
En Windows, usted puede ejecutar el servidor como un servicio de Windows utilizando cuentas de usuario normales a partir de MySQL 4.0.17 and 4.1.2. (Versiones más antiguas de MySQL requieren que usted tenga derechos de administrador. Eso fue un error introducido en MySQL 3.23.54.)
En Unix, el servidor MySQL mysqld puede iniciarse y ser ejecutado
por cualquier usuario. Aún así, usted debería evitar ejecutar el servidor como el usuario
Unix root, por razones de seguridad. Para ejecutar
mysqld como un usuario normal Unix sin privilegios
user_name, debe hacer lo siguiente:
Pare el servidor si se está ejecutando (utilice el comando mysqladmin shutdown).
Cambie los directorios de la base de datos y archivos, de manera que el usuario
user_name tenga privilegios para leer y escribir
archivos en ellos (podría necesitar hacerlo como usuario root
en Unix):
shell> chown -Ruser_name/path/to/mysql/datadir
Si no hace esto, el servidor no es capaz de acceder a bases de datos o tablas cuando se
ejecuta como user_name.
Si los directorios o archivos en el directorio de datos de MySQL son enlaces simbólicos,
necesitará también seguir estos enlaces y cambiar los directorios y archivos a los
que apuntan. Podría ser que chown -R no siguiera los enlaces por
usted.
Inicie el servidor como el usuario user_name. Si usted
está utilizando MySQL 3.22 o posterior, otra alternativa es iniciar
mysqld como usuario root de Unix
y utilizar la opción --user=.
mysqld se inicia, y entonces cambia la ejecución al usuario Unix user_nameuser_name antes de aceptar ninguna conexión.
Para iniciar al servidor como el usuario dado automáticamente al inicio del sistema,
especifique el nombre de usuario añadiendo una opción
user a el grupo [mysqld] del archivo de opciones
/etc/my.cnf o el archivo de opciones my.cnf
en el directorio de datos del servidor. Por ejemplo:
[mysqld]
user=user_name
Si su máquina Unix no es segura, debería asignar contraseñas a las cuentas
root de MySQL en las tablas de privilegios. De otra manera
cualquier usuario con una cuenta de entrada a su máquina podría ejecutar el cliente
mysql con una opción --user=root y realizar
cualquier operación.
(Es una buena idea asignar contraseñas a las cuentas MySQL en cualquier caso, pero
especialmente si existen otras cuentas de entrada en la máquina del servidor.)
Consulte Sección 2.9, “Puesta en marcha y comprobación después de la instalación”.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.

