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_name
user_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.