一般情况下,在修改后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的配置参数了。
但笔者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的配置参数了。
编辑回复