Cuando arranca el servidor mysqld , puede especificar opciones de programa usando cualquiera de los métodos descritos en Sección 4.3, “Especificar opciones de programa”. Los métodos más comunes son proporcionar opciones en un fichero de opciones o por línea de comandos. Sin embargo, en la mayoría de los casos es deseable asegurar que el servidor usa las mismas opciones cada vez que se ejecuta. La mejor manera de asegurarlo es listarlas en un fichero de opciones. Consulte Sección 4.3.2, “Usar ficheros de opciones”.
mysqld lee opciones de los grupos
[mysqld]
y [server]
.
mysqld_safe lee opciones de los grupos
[mysqld]
, [server]
,
[mysqld_safe]
, y
[safe_mysqld]
.
mysql.server lee opciones de los grupos
[mysqld]
y [mysql.server]
. Un servidor MySQL incrustrado normalmente lee opciones de los
grupos [server]
,
[embedded]
, y
[
,
donde xxxxx
_SERVER]xxxxx
es el nombre de la
aplicación en la que el servidor está incrustado.
mysqld acepta varias opciones de línea de comando. Para una breve lista, ejecute mysqld --help. Para ver la lista completa, use mysqld --verbose --help.
La siguiente lista muestra algunas de las opciones de servidor más comunes. Opciones adicionales se describen en los siguientes links:
Opciones que afectan la seguridad: Consulte Sección 5.5.3, “Opciones de arranque para mysqld relacionadas con la seguridad”.
Opciones relacionadas con SSL: Consulte Sección 5.7.7.5, “Opciones relativas a SSL”.
Opciones de control del log binario: Consulte Sección 5.10.3, “El registro binario (Binary Log)”.
Opciones relacionadas con replicación: Consulte Sección 6.8, “Opciones de arranque de replicación”.
Opciones específicas a motores de almacenamiento
particulares: Consulte Sección 14.1.1, “Opciones de arranque de MyISAM
”,
Sección 14.4.3, “Opciones de arranque de BDB
”, and
Sección 15.4, “Opciones de arranque de InnoDB
”.
También puede cambiar los valores de una variable de sistema del servidor usando el nombre de variable como opción, tal y como se describe más tarde en esta sección.
--help, -?
Muestra un mensaje de ayuda corto y sale. Use las opciones
--verbose
y --help
simultáneamente para ver el mensaje entero.
--allow-suspicious-udfs
Este opción controla si las funciones definidas por el
usuario que sólo tienen un símbolo xxx
para la función principal pueden cargarse. Por defecto, la
opción está desactivada y sólo UDFs que tengan al menos
un símbolo auxiliar pueden cargarse. Esto previene intentos
de cargar funciones de ficheros con objetos compartidos que
no contengan UDFs legítimos. En las series de MySQL 5.0
está opción se añadió en la versión 5.0.3. Consulte
Sección 27.2.3.6, “Precauciones de seguridad en funciones definidas por usuarios”.
--ansi
Usa sintaxis SQL (ANSI) en lugar de sintaxis MySQL.Consulte
Sección 1.7.3, “Ejecutar MySQL en modo ANSI”. Para un control más preciso
sobre el modo SQL del servidor, use la opción
--sql-mode
.
--basedir=
path
, -b
path
El path al directorio de instalación de MySQL. Todas las rutas se resuelven normalmente relativas a ésta.
--bind-address=
IP
La dirección IP a ligar.
--console
Escribe los mensajes de error por stderr
y stdout
incluso si
--log-error
está especificado. En
Windows, mysqld no cierra la pantalla de
consola si se usa esta opción.
--character-sets-dir=
path
El directorio donde los conjuntos de caracteres están instalados. Consulte Sección 5.9.1, “El conjunto de caracteres utilizado para datos y ordenación”.
--chroot=
path
Pone el servidor mysqld en un entorno
cerrado durante el arranque usando la llamada de sistema
chroot()
. Esta es una medida de seguridad
recomendada. Tenga en cuenta que el uso de esta opción
limita de alguna manera LOAD DATA INFILE
y SELECT ... INTO OUTFILE
.
--character-set-server=
charset
Usa charset
como el conjunto de
caracteres por defecto del servidor. Consulte
Sección 5.9.1, “El conjunto de caracteres utilizado para datos y ordenación”.
--core-file
Escribe un fichero core si mysqld muere.
Para algunos sistemas, también puede especificar la opción
--core-file-size
en
mysqld_safe. Consulte
Sección 5.1.3, “El script de arranque del servidor mysqld_safe”. Tenga en cuenta que en
algunos sistemas como Solaris, no obtiene un fichero core si
está usando la opción --user
.
--collation-server=
collation
Usa collation
como la colación
del servidor por defecto. Consulte
Sección 5.9.1, “El conjunto de caracteres utilizado para datos y ordenación”.
--datadir=
path
, -h
path
La ruta al directorio de datos.
--debug[=
debug_options
],
-# [debug_options
]
Si MySQL está configurado con
--with-debug
, puede usar esta opción
para obtener un fichero de traza de qué está haciendo
mysqld . La cadena de caracteres
debug_options
a menudo es
'd:t:o,
.
Consulte Sección D.1.2, “Crear ficheros de traza”.
file_name
'
(DEPRECATED)
--default-character-set=
charset
Usa charset
como el conjunto de
caracteres por defecto. Esta opcíon está obsoleta a favor
de --character-set-server
. Consulte
Sección 5.9.1, “El conjunto de caracteres utilizado para datos y ordenación”.
--default-collation=
collation
Usa collation
como colación por
defecto. Esta opción está obsoleta a favor de
--collation-server
. Consulte
Sección 5.9.1, “El conjunto de caracteres utilizado para datos y ordenación”.
--default-storage-engine=
type
Esta opción es un sinónimo para
--default-table-type
.
--default-table-type=
type
Cambia el valor por defecto de tipo de tablas. Consulte Capítulo 14, Motores de almacenamiento de MySQL y tipos de tablas.
--default-time-zone=
type
Cambia la zona horaria del servidor. Esta opción cambia la
variable global de sistema time_zone
. Si
no se da esta opción, la zona horaria por defecto es la
misma que la del sistema (dada por el valor de la variable
de sistema system_time_zone
.
--delay-key-write[= OFF | ON | ALL]
Coómo debe usarse la opción DELAYED
KEYS
. La escritura retardada de claves provoca que
los buffers de claves no se vuelquen entre escrituras para
tablas MyISAM
. OFF
desactiva escritura de claves retardada.
ON
activa escritura de claves reatardada
para aquellas tablas creadas con la opción DELAYED
KEYS
. ALL
retarda la escritura
de claves para todas las tablas MyISAM
.
Consulte Sección 7.5.2, “Afinar parámetros del servidor”. Consulte
Sección 14.1.1, “Opciones de arranque de MyISAM
”.
Nota: Si asigna a esta
variable el valor ALL
, no debe usar
tablas MyISAM
de otro programa (como de
otro servidor MySQL o con myisamchk)
cuando una tabla esté en uso. Hacerlo provoca corrupción
de los índices.
--des-key-file=
file_name
Lee las claves por defecto usadas por
DES_ENCRYPT()
y
DES_DECRYPT()
de este fichero.
--enable-named-pipe
Activa el soporte para named pipes. Esta opción se aplica sólo en Windows NT, 2000, XP y 2004, y sólo pueden usarse con servidores mysqld-nt y mysqld-max-nt que soporten conexiones para named pipes.
--exit-info[=
flags
], -T
[flags
]
Esta es una máscara de bits de diferentes flags y que puede usar para debugar el servidor mysqld . No use esta opción a no ser que sepa exactamente lo que hace!
--external-locking
Activa bloqueo del sistema. Tenga en cuenta que si usa esta
opción en un sistema en que lockd
no
funcione plenamente (comom en Linux), es fácil para
mysqld caer en un deadlock. Esta opción
préviamente era --enable-locking
.
Nota: Si usa esta opción
para permitir actualizaciones en tablas
MyISAM
en cualquier proceso MySQL, debe
asegurarse que las siguiente condiciones se satisfacen:
No debe usar la caché de consultas para consultas que usen tablas actualizadas por otros procesos.
No debe usar --delay-key-write=ALL
o
DELAY_KEY_WRITE=1
en ninguna tabla
compartida.
La forma más fácil de asegurar esto es usar siempre
--external-locking
junto a
--delay-key-write=OFF
--query-cache-size=0
.
(Esto no se hace por defecto ya que en muchas configuraciones es útil tener una mezcla de las opciones anteriores.)
--flush
Escribe todos los cambios a disco después de cada comando SQL. Normalmente MySQL escribe todos los cambios en disco después de cada comando SQL y deja al sistema operativo la sincronización con el disco. Consulte Sección A.4.2, “Qué hacer si MySQL sigue fallando (crashing)”.
--init-file=
file
Lee comandos SQL de este fichero al arrancar. Cada comando debe ser de una sola línea y no debe incluir comentarios.
--innodb-safe-binlog
Añade garantía de consistencia entre el contenido de las
tablas InnoDB
y el log binario. Consulte
Sección 5.10.3, “El registro binario (Binary Log)”.
--language=
lang_name
, -L
lang_name
Mensajes de error del cliente en el idioma dado.
lang_name
puede darse como el
nombre del idioma o como la ruta al directorio donde los
ficheros de idioma están instalados. Consulte
Sección 5.9.2, “Escoger el idioma de los mensajes de error”.
--large-pages
Algunas arquitecturas hardware o de sistemas operativos soportan paginación de memoria mayor a la que hay por defecto (normalmente 4 KB). La implementación de este soporte depende del hardware subyacente y del SO. Aplicaciones que necesiten mucha memoria pueden obtener mejoras de rendimiento usando páginas grandes gracias a reducir los fallos en el Translation Lookaside Buffer (TLB).
Actualmente, MySQL soporta sólo implementaciones en Linux de soporte para páginas grandes (que se llama HugeTLB en Linux). Tenemos planes de extender este soporte a FreeBSD, Solaris y posiblemente otras plataformas.
Antes de poder usar páginas grandes en Linux, es necesario
configurar el pool de memoria de HugeTLB. Como referencia,
consulte el fichero hugetlbpage.txt
en
la fuente del kernel Linux.
Esta opción está desactivada por defecto. Se añadió en MySQL 5.0.3.
--log[=
file
], -l
[file
]
Log de conexiones y consultas en este fichero. Consulte
Sección 5.10.2, “El registro general de consultas”. Si no especifica un nombre de
fichero, MySQL usa
como nombre de fichero.
host_name
.log
--log-bin=[
file
]
El fichero de logs binario. Loguea todas las consultas que
cambian datos en este fichero. Se usa para copias de
seguridad y replicación. Consulte
Sección 5.10.3, “El registro binario (Binary Log)”. Se recomienda especificar un
nombre de fichero (consulte Sección A.8.4, “Cuestiones abiertas en MySQL” para
la razón) en caso contrario MySQL usa
como el nombre base para el fichero de logs.
host_name
-bin
--log-bin-index[=
file
]
El fichero índice para log binario. Consulte
Sección 5.10.3, “El registro binario (Binary Log)”. Si no especifica un nombre de
fichero, y si no especifica uno en
--log-bin
, MySQL usa
como el nombre de fichero.
host_name
-bin.index
--log-bin-trust-routine-creators[={0|1}]
Sin argumento o un argumento de 1, esta opción inicializa
la variable de sistema
log_bin_trust_routine_creators
a 1. Con
un argumento de 0, esta opción actualiza la variable de
sistema a 0..
log_bin_trust_routine_creators
afecta
cómo MySQL fuerza las restricciones en la creación de
rutinas almacenadas. Consulte
Sección 19.3, “Registro binario de procedimientos almacenados y disparadores”.
Esta opción se añadió en MySQL 5.0.6.
--log-error[=
file
]
Mensajes de error y de arranque en este fichero. Consulte
Sección 5.10.1, “El registro de errroes (Error Log)”. Si no especifica un nombre de
fichero, MySQL usa
como nombre de fichero. Si el nombre de fichero no tiene
extensión, una extensión host_name
.err.err
se
añade al nombre.
--log-isam[=
file
]
Loguea todos los cambios
ISAM
/MyISAM
en este
fichero (usado sólo al debugar
ISAM
/MyISAM
).
(DEPRECATED)
--log-long-format
Loguea información extra a cualquiera de los logs que haya
activados (log de actualización, log de consultas lentas y
log binario). Por ejemplo, se añade el nombre de usuario y
tiempo de la consulta para todas las consultas. Esta opción
está obsoleta en MySQL 5.0, y ahora representa el
comportamiento por defecto para logueo. (Consulte la
descripción para --log-short-format
.) La
opción --log-queries-not-using-indexes
está disponible para los propósitos de loguear consultas
que no usan índices en el log de consultas lentas
--log-queries-not-using-indexes
Si usa esta opción con
--log-slow-queries
, las consultas que no
usan índices también se loguean en el log de consultas
lentas. Consulte Sección 5.10.4, “El registro de consultas lentas (Slow Query Log)”.
--log-short-format
Loguea menos información en cualquiera de los logs activados (log de actualización, log binario y log de consultas lentas). Por ejemplo, el nombre de usuario y el tiempo en que se produce la consulta no se guardan para las consultas.
--log-slow-admin-statements
Loguea comandos lentos administrativos tales como
OPTIMIZE TABLE
, ANALYZE
TABLE
, y ALTER TABLE
en el log
de consultas lentas.
--log-slow-queries[=
file
]
Loguea todas las consultas que han tardado más de
long_query_time
segundos en ejecutarse en
este fichero.. See Sección 5.10.4, “El registro de consultas lentas (Slow Query Log)”.
Consulte las descripciones de las opciones
--log-long-format
y
--log-short-format
para más detalles.
--log-warnings, -W
Muestra advertencias tales como Aborted
connection...
en el log de errores. Se recomienda
activar esta opción, por ejemplo, si usa replicación
(obtiene mayor información acerca de lo que está
ocurriendo, tal como mensajes acerca de fallos de red y
reconexiones). Esta opción está activada por defecto en
MySQL 5.0; para desactivarla, use
--skip-log-warnings
. Las conexiones
abortadas no se loguean en el log de errores a no ser que el
valor sea mayor que 1. Consulte
Sección A.2.10, “Errores de comunicación y conexiones abortadas”.
--low-priority-updates
Operaciones que modifiquen la tabla
(INSERT
, REPLACE
,
DELETE
, UPDATE
) tiene
una prioridad inferior a las selecciones. También puede
hacerse vía {INSERT | REPLACE | DELETE | UPDATE}
LOW_PRIORITY ...
para bajar la prioridad de sólo
una consulta, o con SET
LOW_PRIORITY_UPDATES=1
para cambiar la prioridad
en un thread. Consulte Sección 7.3.2, “Cuestiones relacionadas con el bloqueo (locking) de tablas”.
--memlock
Bloquea el proceso mysqld en memoria.
Funciona con sistemas tales como Solaris que soportan la
llamada de sistema mlockall()
. Esto
puede ser útil si tiene un problema en el que el sistema
operativo cause que mysqld realice swap
en el disco. Tenga en cuenta que el uso de esta operación
requiere que ejecute el servidor como
root
, lo que normalmente no es una buena
idea por razones de seguridad.
--myisam-recover
[=
option
[,option
...]]]
Inicializa el modo de recuperación en el motor de
almacenamiento MyISAM
. El valor para
esta opción es cualquier combinación de los valores
DEFAULT
,
BACKUP
,FORCE
, o
QUICK
. Si especifica múltiples valores,
sepárelos con comas. Puede usarse como valor
""
para desactivar esta opción. Si esta
opción se usa, mysqld, cuando abre una
tabla MyISAM
, comprueba si la tabla
tiene marca de que haya fallado o no se haya cerrado
correctamente. (La última opción sólo funciona si está
ejecutando con la opción
--skip-external-locking
.) En este caso,
mysqld realiza una comprobación sobre la
tabla. Si la tabla está corrupta, mysqld
intenta repararla.
La siguientes opciones afectan el funcionamiento de la reparación:
Opción | Descrición |
DEFAULT |
Lo mismo que no dar ninguna opción --myisam-recover . |
BACKUP |
Si el fichero de datos ha cambiado durante la recuperación, guarda una
copia de seguridad del fichero
como
. |
FORCE |
Ejecuta una recuperación incluso si perdemos más de un registro del
fichero .MYD . |
QUICK |
No comprueba los registros en la tabla si no hay ningún bloque borrado. |
Antes de reparar una tabla automáticamente, MySQL añade
una nota acerca de ello en el log de errores. Si quiere
poder recuperarse de la mayoría de problemas sin
intervención por parte del usuario, debe usar las opciones
BACKUP,FORCE
. Esto fuerza la reparación
de una tabla incluso si algunos registros se borran durante
el proceso, pero guarda el antiguo fichero de datos como una
copia de seguridad, de forma que posteriormente pueda
examinar qué ocurrió.
--ndb-connectstring=
connect_string
Cuando use el motor de almacenamiento NDB
, es posible determinar el servidor de administración que
distribuye la configuración del cluster mediante la
inicialización de la opción de la cadena de conexión.
Consulte Sección 16.4.4.2, “El connectstring
de MySQL Cluster” para
la sintaxis.
--ndbcluster
Si el binario incluye soporte para el motor de
almacenamiento NDB Cluster
, la opción
por defecto de desactivar el soporte para MySQL Cluster
puede ignorarse usando esta opción. Consulte
Capítulo 16, MySQL Cluster.
--old-passwords
Fuerza al servidor a generar un pequeño hash de contraseñas (pre-4.1) para nuevas contraseñas. Esto es útil para compatibilidad con antiguos programas cliente. Consulte Sección 5.6.9, “Hashing de contraseñas en MySQL 4.1”.
--one-thread
Sólo usa un thread (para debugar bajo Linux). Esta opción está disponible sólo si el servidor está compilado con la opción de debugar. Consulte Sección D.1, “Depurar un servidor MySQL”.
--open-files-limit=
count
Para cambiar el número de descriptores de fichero
disponibles para mysqld. Si no se
inicializa o se asigna otro valor a 0, entonces
mysqld usa este valor para reservar
descriptores de fichero para usar con
setrlimit()
. Si el valor es 0, entonces
mysqld reserva
max_connections*5
o
max_connections + table_cache*2
(lo que
sea mayor) número de ficheros. Puede tratar de incrementar
este valor si mysqld le muestra el error
"Too many open files."
--pid-file=
path
El path al fichero con el ID de proceso usado por mysqld_safe.
--port=
port_num
, -P
port_num
El número de puerto que se usa para escuchar conexiones TCP/IP.
--safe-mode
Omite algunas etapas de optimización.
(DEPRECATED)
--safe-show-database
Consulte Sección 5.6.3, “Privilegios de los que provee MySQL”.
--safe-user-create
Si está activado, un usuario no puede crear nuevos usuarios
con el comando GRANT
, si el usuario no
tiene el privilegio INSERT
para la tabla
mysql.user
o cualquiera de sus columnas.
--secure-auth
No permite autenticación para cuentas que usan las contraseñas antiguas (pre-4.1).
--shared-memory
Activa conexiones mediante memoria compartida con clientes locales. Esta opción sólo está disponible en Windows.
--shared-memory-base-name=
name
El nombre a usar en conexiones mediante memoria compartida. Esta opción sólo está disponible en Windows.
--skip-bdb
Deshabilita el motor de almacenamiento
BDB
. Esto ahorra memoria y puede
acelerar algunas operaciones. No use esta opción si
necesita tablas BDB
.
--skip-concurrent-insert
Desactiva la habilidad de seleccionar e insertar al mismo
tiempo en tablas MyISAM
. (Esto sólo
debe usarse si cree que ha encontrado un bug en esta
funcionalidad.)
--skip-external-locking
No usa sistema de bloqueo. Para usar
myisamchk, debe apagar el servidor.
(Consulte Sección 1.4.3, “Estabilidad de MySQL”.) Para evitar este
requerimiento, use CHECK TABLE
y
REPAIR TABLE
desde el MySQL Monitor para
comprobar y reparar tablas MyISAM
.
--skip-grant-tables
Esta opción hace que el servidor no use el sistema de
privilegios en absoluto. Esta opción da a cualquiera que
tenga acceso al servidor acceso
ilimitado a todas las bases de
datos. Puede hacer que un servidor en ejecución
empiece a usar las tablas de privilegios de nuevo ejecutando
mysqladmin flush-privileges o el comando
mysqladmin reload desde una consola de
sistema, o utilizando el comando MySQL FLUSH
PRIVILEGES
.
--skip-host-cache
No use la cache interna de nombres de servidor para una resolución rápida de nombre-a-IP. En lugar de ello, interrogue al servidor DNS cada vez que un cliente se conecte. Consulte Sección 7.5.6, “Cómo usa MySQL las DNS”.
--skip-innodb
Deshabilita el motor de almacenamiento
InnoDB
. Esto ahorra memoria y espacio en
disco y puede acelerar algunas operaciones. No use esta
opción si necesita tablas InnoDB
.
--skip-name-resolve
No resuelva los nombres de servidor cuando compruebe las
conexiones de clientes. Use sólo números IP. Si usa esta
opción, todos los valores de la columna
Host
en la tabla de privilegios deben ser
números IP o localhost
. Consulte
Sección 7.5.6, “Cómo usa MySQL las DNS”.
--skip-ndbcluster
Deshabilite el motor de almacenamiento NDB
Cluster
. Este es el comportamiento por defecto
para los binarios compilados con el soporte para el motor de
almacenamiento de NDB Cluster
, lo que
significa que el sistema reserva memoria y otros recursos
para este motor de almacenamiento sólo si
--skip-ndbcluster
está subeditado
explícitamente por la opción
--ndbcluster
. Consulte
Sección 16.4.3, “Rápido montaje de prueba de MySQL Cluster” para un ejemplo de
uso.
--skip-networking
No escucha conexiones TCP/IP en absoluto. Toda interacción con mysqld debe hacerse via named pipes o memoria compartida (en Windows) o ficheros socket en Unix. Esta opción se recomienda encarecidamente en sistemas donde sólo se permitan clientes locales. Consulte Sección 7.5.6, “Cómo usa MySQL las DNS”.
--standalone
Sólo para sistemas basados en Windows-NT; le dice al servidor MySQL que no se ejecute como servicio.
--symbolic-links, --skip-symbolic-links
Activa o desactiva el soporte para links simbólicos. Esta opción tiene diferentes efectos en Windows y Unix:
En Windows, habilitar links simbólicos permite
establecer un link simbólico a un directorio de base de
datos mediante la creación de un fichero
directory.sym
que contiene el path al
directorio real. Consulte
Sección 7.6.1.3, “Usar enlaces simbólicos para bases de datos en Windows”.
En Unix, habilitar links simbólicos significa que puede
lincar un fichero de índice o de datos
MyISAM
a otro directorio con las
opciones INDEX DIRECTORY
o
DATA DIRECTORY
del comando
CREATE TABLE
. Si borra o renombra la
tabla, el fichero cuyo link simbólico apunta a dicha
tabla también se borra o renombra. Consulte
Sección 13.1.5, “Sintaxis de CREATE TABLE
”.
--skip-safemalloc
Si MySQL está configurado con
--with-debug=full
, todos los programs
MySQL chequean para desbordamientos de memoria durante cada
reserva y liberación de memoria. Este chequeo es muy lento,
de forma que puede desactivarlo cuando no lo necesite
mediante la opción --skip-safemalloc
.
--skip-show-database
Con esta opción, el comando SHOW
DATABASES
sólo se permite a usuarios que tengan
el privilegio SHOW DATABASES
, y el
comando muestra todos los nombres de bases de datos. Sin
esta opción, SHOW DATABASES
se permite a
todos los usuarios, pero muestra cada nombre de base de
datos sólo si el usuario tiene el privilegio SHOW
DATABASES
o algún privilegio sobre la base de
datos.
--skip-stack-trace
No escribe la traza de la pila. Esta opción es útil cuando está ejecutando mysqld con un debugger. En algunos sistemas, puede usar esta opción para obtener un fichero core. Consulte Sección D.1, “Depurar un servidor MySQL”.
--skip-thread-priority
Desactiva el uso de prioridades de threads para un mejor tiempo de respuesta.
--socket=
path
En Unix, esta opción especifica el fichero socket de Unix
para usar en conexiones locales. El valor por defecto es
/tmp/mysql.sock
. En Windows, la opción
especifica el nombre de pipe a usar en conexiones locales
que usen una named pipe. El valor por defecto es
MySQL
.
--sql-mode=
value
[,value
[,value
...]]
Inicializa el modo SQL para MySQL. Consulte Sección 5.3.2, “El modo SQL del servidor”.
--temp-pool
Esta opción provoca que la mayoría de ficheros temporales creados por el servidor usen un pequeño conjunto de nombes, en lugar de un nombre único para cada fichero nuevo. Esto evita el problema del kernel de Linux de crear muchos nuevos ficheros con nombres diferentes. Con el antiguo comportamiento, parece que a Linux le ``falte'' memoria, ya que se está reservando en la entrada del cache del directorio en lugar de la cache de disco.
--transaction-isolation=
level
Especifica el nivel de aislamiento de las transacciones, que
puede ser READ-UNCOMMITTED
,
READ-COMMITTED
,
REPEATABLE-READ
, o
SERIALIZABLE
. Consulte
Sección 13.4.6, “Sintaxis de SET TRANSACTION
”.
--tmpdir=
path
, -t
path
El path del directorio a usar para crear ficheros
temporales. Puede ser útil si el directorio por defecto
/tmp
reside en una partición que sea
demasiado pequeña para alojar tablas temporales. En MySQL
5.0, esta opción acepta diversas rutas que se usan con una
política round-robin. Las rutas deben estar separados por
comas en Unix (':
') y puntos y comas
(';
') en Windows, NetWare, and OS/2. Si
MySQL server está actuando como un esclavo de replicación,
no debe hacer que --tmpdir
apunte a un
directorio en un sistema de ficheros basado en memoria o a
un directorio que se limpie al reiniciar el servidor. Un
esclavo de replicación necesita que sobrevivan algunos de
sus ficheros temporales tras un reinicio de la máquina de
forma que pueda replicar tablas temporales u operaciones
LOAD DATA INFILE
. Si los ficheros en el
directorio temporal se pierden al reiniciar el servidor, la
replicación falla.
--user={
user_name
|
user_id
}, -u
{user_name
|
user_id
}
Ejecuta el servidor mysqld como si el
usuario tuviese el nombre
user_name
o el ID de usuario
user_id
. (``Usuario'' en este
contexto se refiere a la cuenta de login del sistema, no a
un usuario MySQL listado en las tablas de permisos.)
Esta opción es obligatoria cuando se
ejecute mysqld como
root
. El servidor cambia su ID de usuario
durante la secuencia de arranque, causando que se ejecute
como ese usuario en particular en lugar de
root
. Consulte
Sección 5.5.1, “Guía de seguridad general”.
Para evitar un posible agujero de seguridad donde un usuario
añade una opción --user=root
a un
fichero my.cnf
(por lo tanto, causando
que el servidor se ejecute como root
),
mysqld usa sólo la primera opción
--user
especificada y produce una
adevertencia si hay múltiples opciones
--user
. Las opciones en
/etc/my.cnf
y
$MYSQL_HOME/my.cnf
se procesan antes
que las opciones de línea de comandos, así que se
recomiendo que ponga una opción --user
en /etc/my.cnf
y especifique un valor
distinto a root
. La opción en
/etc/my.cnf
se encuentra antes que
cualquier otra opción --user
, lo que
asegura que el servidor se ejecute como un usuario distinto
a root
, y que se muestre una advertencia
como resultado si cualquier otra opción
--user
se encuentra.
--version, -V
Muestra información de versión y sale.
En MySQL 5.0, puede asignar un valor a una variable de sistema
del servidor usando una opción de la forma
--
.
Por ejemplo, nombre_variable
=valor
--key_buffer_size=32M
inicializa
la variable key_buffer_size
con un valor de
32MB.
Tenga en cuenta que al asignar un valor a una variable, MySQL puede corregir automáticamente la asignación para permanecer dentro de un rango concreto, o ajustar el valor al valor permitido más próximo si sólo se permiten ciertos valores.
También puede inicializar variables usando las sintaxis
--set-variable=
o nombre_variable
=valor
-O
.
Sin embargo esta sintaxis está obsoleta
nombre_variable
=valor
Puede encontrar una descripción concreta de todas las variables en Sección 5.3.3, “Variables de sistema del servidor”. La sección de ajustar los parámetros del servidor incluye información sobre cómo optimizarlos. Consulte Sección 7.5.2, “Afinar parámetros del servidor”.
Puede cambiar los valores de la mayoría de variables de sistema
en un servidor en ejecución con el comando
SET
. Consulte Sección 13.5.3, “Sintaxis de SET
”.
Si desea restringir el máximo valor que se puede asignar a una
opción de arranque con SET
, puede definirlo
con la opción de línea de comandos
--maximum-
.
var_name
É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.