Normalmente, el servidor de bases de datos MySQL se arranca con
el script mysql.server, que normalmente
reside en el directorio /etc/init.d/
. En
MySQL 5.0.3 este script invoca mysqlmanager
(el binario de MySQL Instance Manager ) para arrancar MySQL. (En
versiones previas de MySQL el script
mysqld_safe se usa con este propósito.) A
partir de MySQL 5.0.4 el comportamiento del script de inicio ha
cambiado de nuevo para incorporar ambos esquemas de
inicialización. En la versión 5.0.4, el scrip de arranque usa
el antiguo esquema (invocando mysqld_safe)
por defecto, pero se puede cambiar la variable
use_mysqld_safe
en el script a
0
(cero) para usar el MySQL Instance Manager
para arranacar un servidor.
El comportamiento del Instance Manager en este caso depende de
las opciones dadas en el fichero de configuración de MySQL. Si
no hay fichero de configuración, el MySQL Instance Manager crea
una instancia llamada mysqld
y trata de
arrancarla con los valores por defectos (compilados). Esto
significa que el IM no puede adivinar la localización de
mysqld si no está instalado en la
localización por defecto. Si ha instalado MySQL server en una
localización no estándar, debe usar un fichero de
configuración. Consulte Sección 2.1.5, “Conformación de la instalación”.
Si hay un fichero de configuración, el IM parseará el fichero
de configuración en búsqueda de las secciones
[mysqld]
(P.e. [mysqld]
,
[mysqld1]
, [mysqld2]
,
etc.) Cada una de esas secciones especifica una instancia. Al
arrancar, el IM arrancará todas las instancias encontradas. El
IM para todas las instancias al cerrar por defecto.
Tenga en cuenta que hay una opción especial
mysqld-path
(mysqld-path =
<path-to-mysqld-binary>
) reconocida sólo por el
IM. Use esta variable para que IM conozca dónde reside el
binario mysqld. También debe inicializar las
opciones basedir
y datadir
para el servidor.
El típico ciclo de arranque/cierre para un servidor MySQL con el MySQL Instance Manager habilitado es como sigue:
El MySQL Instance Manager se arranca con el script /etc/init.d/mysql.
El MySQL Instance Manager arranca todas las instancias y las monitoriza.
Si una instancia de un servidor cae, el MySQL Instance Manager la reinicia.
Si el MySQL Instance Manager se cierra (por ejemplo con el comando /etc/init.d/mysql stop), todas las instancias se apagan con el MySQL Instance Manager.
É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.