Apache有这样的功能,那么MySQL呢?
是否存在?
答案 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;