Linux 解决数据库8小时自动断开连接题目
网上有很多教程,但是感觉都有点不好用,我现在就记载一种我亲测可行的办法。1.更改Linux下MySQL的设置文件
现在新版本的MySQL设置文件路径在/etc/mysql/mysql.conf.d下的mysqld.cnf文件,如下图:
https://p6.toutiaoimg.com/large/pgc-image/741618706ae0482780a54d51e0817038
由于这个文件默认权限是只读,需要更改这个文件权限使其可以读写,操纵下令是:sudo chmod 777 mysqld.cnf
https://p26.toutiaoimg.com/large/pgc-image/52df515a987240afa727348e4938f5f2
然后可以进入修改设置文件了,在设置文件下面加上:
interactive_timeout = 604800
wait_timeout = 604800
就可以把数据库8小时自动断线时间改为24小时无操纵后自动断线(如果觉得时间短了增大数字就行)
https://p6.toutiaoimg.com/large/pgc-image/93d16e6b01964a75806b9b69072bbfd5
保存退出过后有个很紧张的步骤,要把修改过后的mysqld.conf文件的权限改回只读模式,否则这个文件的权限太高,数据库会觉得不安全,不读取这个文件。修改下令为:
sudo chmod 444 mysqld.cnf
https://p3.toutiaoimg.com/large/pgc-image/f3c4e33489ac4083ae8e5ef262d1c54e
然后重启一下数据库就好了(这一步也必不可少)!
2.查抄设置文件更改后是否生效
重启数据库后,进入数据库。进入数据库下令:mysql -u root -p
https://p6.toutiaoimg.com/large/pgc-image/992d7eba51a84b479a91420facc4a797
进入数据库后,输入这个下令:show variables like '%timeout%';后就会出现一个列表,就能看出你改的数据有没有生效!
https://p6.toutiaoimg.com/large/pgc-image/6d5fa35656d645328690c848a1a5f867
页:
[1]