2009-05-27 8 views

Respuesta

16

Probar:

sudo /etc/init.d/mysql reload 

o

sudo /etc/init.d/mysql force-reload 

Eso debería iniciar una recarga de la configuración. Asegúrese de que su script init.d lo admite, ¿no sé qué versión de MySQL/OS está usando?

Mi script MySQL contiene lo siguiente:

'reload'|'force-reload') 
     log_daemon_msg "Reloading MySQL database server" "mysqld" 
     $MYADMIN reload 
     log_end_msg 0 
     ;; 
+0

Parece que no funciona, estoy usando mysql5.1, agregué en la sección [mysqld]: transaction-isolation = READ-UNCOMMITTED, y después de ejecutar su secuencia de comandos, mysql> SELECT @@ GLOBAL.tx_isolation, @@ tx_isolation; + ----------------------- + ----------------- + | @@ GLOBAL.tx_isolation | @@ tx_isolation | + ----------------------- + ----------------- + | REPETIBLE-LEER | REPETIBLE-LEER | + ----------------------- + ----------------- + 1 fila en el conjunto (0.00 segundos) mysql> – omg

+0

Oh, se ve muy mal ... – omg

+0

mysql reload debería volver a cargar todas las tablas de concesión y la configuración. ¿Cuál fue el resultado de ejecutarlo? – Jon

2

acciones específicas que puede hacer desde el cliente de SQL y que no tenga que reiniciar nada:

SET GLOBAL log = 'ON'; 
FLUSH LOGS; 
1

volver a cargar el archivo de configuración (my.cnf) no se puede hacer sin necesidad de reiniciar el servidor mysqld.

FLUSH LOGS solo gira unos pocos archivos de registro.

SET @@...=... lo configura para cualquier persona que aún no haya iniciado sesión en, pero desaparecerá después del próximo reinicio. Pero eso da una pista ... Haga SET, y cambie my.cnf; de esa manera estás cubierto. Advertencia: no todas las configuraciones se pueden realizar a través del SET.

Cuestiones relacionadas