无法在ubuntu路径/etc/my.cnf下设置mysql wait_timeout

kninwzqo  于 2022-12-26  发布在  Mysql
关注(0)|答案(2)|浏览(145)

我遇到了一个错误的“断管”在mysql数据库连接。该错误出现时,服务器没有访问任何人,直到8小时,连接超时,无法连接到mysql数据库服务器。我发现并尝试了许多方法的错误。在这方面,设置wait_timeout变量从28800到86400(意思是8小时到24小时)。在那里面,我已经把我的.cnf文件从etc/mysql/my.cnf复制到etc/my.cnf来设置用户规范值,并添加如下变量:

[mysql]
wait_timeout = 86400
interactive_timeout = 86400

但是当我使用命令mysql -u root -p登录mysql时,显示了以下错误:mysql:未知变量“等待超时=86400”
如何在ubuntu linux server中设置wait_timeout变量

2ul0zpep

2ul0zpep1#

试着把

wait_timeout = 86400
interactive_timeout = 86400

在[mysqld] ie下,

[mysqld]
wait_timeout = 86400
interactive_timeout = 86400

并重新启动MySQL服务器。

z9zf31ra

z9zf31ra2#

写这篇文章是希望它能帮助你们中的一些人解决同样明显奇怪的问题-为什么mysql不选择这个选项!
在Ubuntu 18.04上(至少在AWS EC2上),我在/etc/mysql/mysql.conf.d/mysqld.cnf中设置了wait_timeout = 600的值,这似乎是设置服务器级永久选项的正确位置,并使用
# systemctl restart mysql.service
这不管用。
然后我尝试了# systemctl stop mysql.service && systemctl start mysql.service
这也不管用。
在经历了很多的探索和挫折之后,我偶然尝试了一下
service mysql restart
这招奏效了。
我希望其他人能澄清为什么这种重启mysql的方式会选择更改后的cnf选项,而早期的方式不会,特别是对于wait_timeout

相关问题