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

omg*_*omg 35 mysql database

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

有人存在吗?

mix*_*nic 27

你真是太近了!这种kill -HUP方法也不适用于我.

你在打电话:

select @@global.max_connections;
Run Code Online (Sandbox Code Playgroud)

你需要的只是设置而不是选择:

set @@global.max_connections = 400;
Run Code Online (Sandbox Code Playgroud)

看到:

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

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

  • 这个答案的上下文是什么? (2认同)

Jon*_*Jon 19

尝试:

sudo /etc/init.d/mysql reload
Run Code Online (Sandbox Code Playgroud)

要么

sudo /etc/init.d/mysql force-reload
Run Code Online (Sandbox Code Playgroud)

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

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

'reload'|'force-reload')
        log_daemon_msg "Reloading MySQL database server" "mysqld"
        $MYADMIN reload
        log_end_msg 0
        ;;
Run Code Online (Sandbox Code Playgroud)

  • 以上都不起作用,我重新启动了mysql然后它就起作用了,无论如何谢谢你! (2认同)

Ric*_*mes 6

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

FLUSH LOGS 只轮换几个日志文件。

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

MySQL 8.0 新...

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