如何在不重新启动的情况下刷新MySQL配置文件?

时间:2009-05-27 20:29:12

标签: mysql database

Apache有这样的功能,那么MySQL呢?

是否存在?

4 个答案:

答案 0 :(得分:25)

你太近了! kill -HUP方法也不适用于我。

你在打电话:

select @@global.max_connections;

您只需要设置而不是选择:

set @@global.max_connections = 400;

请参阅:

http://www.netadmintools.com/art573.html

http://www.electrictoolbox.com/update-max-connections-mysql/

答案 1 :(得分:17)

尝试:

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
        ;;

答案 2 :(得分:3)

如果不重新启动my.cnf服务器,则无法重新加载配置文件(mysqld

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

SET @@...=...为尚未登录的人设置,但在下次重启后它会消失。但这给了一个线索...... SET改变了my.cnf;那样你就被覆盖了。警告:并非所有设置都可以通过SET执行。

MySQL 8.0的新功能 ...

SET PERSIST ...会将全局设置设置为重新启动后保存。几乎所有设置都可以通过这种方式进行调整。

答案 3 :(得分:2)

Specific actions you can do from SQL client and you don't need to restart anything:

SET GLOBAL log = 'ON';
FLUSH LOGS;