2009-05-27 140 views

回答

16

尝试:

sudo /etc/init.d/mysql reload 

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

这应该启动配置的重新加载。确保你的init.d脚本支持它,但我不知道你使用的是什么版本的MySQL/OS?

我的MySQL脚本包含以下内容:

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

似乎不工作,我使用mysql5.1,我在[mysqld]部分添加:transaction-isolation = READ-UNCOMMITTED,并在运行脚本之后, mysql> SELECT @@ GLOBAL.tx_isolation,@@ tx_isolation; + ----------------------- + ----------------- + | @@ GLOBAL.tx_isolation | @@ tx_isolation | + ----------------------- + ----------------- + |可重复阅读|可重复阅读| + ----------------------- + ----------------- + 1 row in set( 0.00秒) mysql> – omg 2009-05-27 20:34:56

+0

哦,看起来真的很不好.. – omg 2009-05-27 20:35:31

2

的具体行动可以从SQL客户端做的,你不需要重新启动任何东西:

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

重新加载配置文件(my.cnf)不能无需重新启动mysqld服务器来完成。

FLUSH LOGS只能旋转几个日志文件。

SET @@...=...对于尚未登录的人设置为,但在下次重新启动后它将消失。但是,这给出了一条线索......做SET,变更my.cnf;这样你被覆盖。注意:并非所有设置都可以通过SET执行。

相关问题