修改mysql配置文件my.cnf后不重启服务生效

一般情况下,在修改后my.cnf,需要重启一下mysql才能让这个参数生效。有人说,可以使用 /etc/init.d/mysqld  reload
但笔者reload后,再次查看变量的值依旧没有改变。
下面是笔者的操作过程:
mysql -uroot -psss@pas -e "show variables" |grep max_connection
结果为 max_connections 1024
修改my.cnf 使
max_connections  2048
然后  /etc/init.d/mysqld  reload
mysql -uroot -psss@pas -e "show variables" |grep max_connection
结果依然是 max_connections 1024

所以,笔者认为这样做是不能在线修改mysql的配置参数的。于是

mysql -uroot -psss@pas -e "set GLOBAL max_connections=2048"
mysql -uroot -psss@pas -e "show variables" |grep max_connection
结果为:
max_connections 2048

所以,使用命令 set  GLOBAL  变量名 变量值; 这样就可以在线修改mysql的配置参数了。



你可能感兴趣的:(mysql,配置文件,在线)