您好,我正在运行一个需要thread_stack = 256k
my.cnf 文件的应用程序安装。该文件的位置是etc/mysql/my.cnf
,我更新了该值并重新启动了 mysql 服务器,但即使重新启动后该值也没有更新。
MySQL版本是5.5.35-0ubuntu0.12.04.2
执行以下查询后,我得到的大小为196608
SHOW GLOBAL VARIABLES LIKE '%stack%'
我提到这线程并尝试了启动停止的方式但没有起作用。如何让文件在重新启动时重新加载?
编辑
service mysql start --thread_stack=256K
此命令行选项也无法正常工作,错误启动:无效选项:--thread_stack = 256K
我刚刚检查过,运行 service mysql stop 后,我能够连接到 mysql,如果我执行 pgrep,我可以看到两个 pid。是否有另一个正在运行的 mysql 实例导致了此问题?我需要终止进程吗?
root@ip-10-155-22-27:/# service mysql status
mysql stop/waiting
root@ip-10-155-22-27:/# pgrep mysql
12813
13103
root@ip-10-155-22-27:/# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 90524
Server version: 5.5.35-0ubuntu0.12.04.2 (Ubuntu)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
答案1
好吧,我找到了一个解决方案。问题是多个进程(线程)为 mysql 运行。问题中的输出pgrep
让我使用kill -15 -1
。
这会终止应用程序的所有活动进程。然后我必须重新启动 mysql 和 apache,然后才能更新值。
我添加的链接问题中的评论@卡沙尼 帮助很大。
我希望这可以帮助别人。