my.cnf 文件未反映 ubuntu 12.04 上的更改

my.cnf 文件未反映 ubuntu 12.04 上的更改

您好,我正在运行一个需要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,然后才能更新值。

我添加的链接问题中的评论@卡沙尼 帮助很大。

我希望这可以帮助别人。

相关内容