MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang digunakan secara meluas untuk penyimpanan dan pengurusan data dalam pelbagai aplikasi. Apabila membangun dengan MySQL, kami sering menghadapi masalah tamat masa sambungan. Tamat masa sambungan merujuk kepada keadaan semasa proses mewujudkan sambungan pangkalan data, sambungan tidak dapat diwujudkan atas sebab tertentu atau masa penubuhan terlalu lama, yang akhirnya membawa kepada tamat masa sambungan.
Tamat masa sambungan mungkin menjejaskan prestasi dan kestabilan sistem, oleh itu, kita perlu menetapkan tamat masa sambungan MySQL dengan sewajarnya untuk mengelakkan masalah ini. Di bawah, kami akan memperkenalkan secara terperinci cara menetapkan tamat masa sambungan MySQL.
wait_timeout
dan interactive_timeout
. wait_timeout
和 interactive_timeout
。wait_timeout
指定了一个非交互式(即非终端)连接在没有活动操作的情况下保持打开的时间长度。默认值为 28800 秒(即 8 小时)。interactive_timeout
指定了一个交互式(即终端)连接在没有活动操作的情况下保持打开的时间长度。默认值为 28800 秒。注意:MySQL 的连接超时时间只对处于空闲状态的连接有效,即当连接上没有发送任何请求或接收任何响应时,超过连接超时时间后将被关闭。
my.cnf
来查看和更改连接超时参数。具体步骤如下:my.cnf
文件,可以使用命令 vi /etc/my.cnf
或在 Windows 系统中直接编辑该文件。wait_timeout
和 interactive_timeout
这两个参数,可以使用搜索功能快速找到。执行以下命令来查看当前的连接超时参数:
SHOW VARIABLES LIKE 'wait_timeout'; SHOW VARIABLES LIKE 'interactive_timeout';
使用以下命令来修改连接超时参数的值:
SET GLOBAL wait_timeout = 600; SET GLOBAL interactive_timeout = 600;
其中,600
wait_timeout
menentukan tempoh masa sambungan bukan interaktif (iaitu bukan terminal) kekal terbuka tanpa operasi aktif. Nilai lalai ialah 28800 saat (8 jam). interactive_timeout
menentukan tempoh masa sambungan interaktif (iaitu terminal) kekal terbuka tanpa operasi aktif. Nilai lalai ialah 28800 saat. my.cnf
. Langkah-langkah khusus adalah seperti berikut: my.cnf
Anda boleh menggunakan arahan vi /etc/my.cnf
atau edit fail terus masuk sistem Windows. Dalam fail, cari dua parameter wait_timeout
dan interactive_timeout
Anda boleh menggunakan fungsi carian untuk mencarinya dengan cepat.
SHOW VARIABLES LIKE 'wait_timeout'; SHOW VARIABLES LIKE 'interactive_timeout';
sudo service mysql restart
600
bermaksud tetapan tamat masa kepada 600 saat, anda boleh mengubah suai mengikut keperluan sebenar. 🎜🎜🎜🎜Laksanakan arahan berikut untuk mengesahkan bahawa nilai parameter telah diubah suai: 🎜rrreee🎜🎜Tutup klien baris arahan MySQL. 🎜🎜🎜🎜Mulakan semula perkhidmatan MySQL🎜Selepas mengubah suai parameter tamat masa sambungan, kami perlu memulakan semula perkhidmatan MySQL untuk menjadikan nilai parameter baharu berkuat kuasa. Langkah-langkah khusus adalah seperti berikut: 🎜🎜🎜🎜🎜Gunakan arahan berikut untuk memulakan semula perkhidmatan MySQL: 🎜rrreee🎜🎜 Pastikan perkhidmatan MySQL telah dimulakan dengan jayanya. 🎜🎜🎜Melalui langkah di atas, kami boleh menetapkan tamat masa sambungan MySQL dengan mudah untuk mengoptimumkan prestasi dan kestabilan sistem. Dalam aplikasi praktikal, kami boleh melaraskan tetapan tamat masa sambungan mengikut beban sistem dan keperluan perniagaan. 🎜
Atas ialah kandungan terperinci Bagaimana untuk menetapkan tamat masa sambungan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!