Rumah > Artikel > pangkalan data > Bagaimana untuk mengubah suai bilangan maksimum had sambungan dalam MySQL
Mengubah suai pangkalan data adalah tingkah laku berisiko tinggi, sebelum membuat pengubahsuaian, adalah disyorkan untuk menggunakan pangkalan data pembangunan dan ujian untuk demonstrasi , dan Sandarkan data yang berkaitan. Untuk mengelakkan salah operasi pangkalan data, kehilangan data, dsb.
Prasyarat untuk mengubah suai MySQL:
1 Jika anda mempunyai akaun dengan hak pentadbir pengguna Linux, anda perlu mengubah suai soal selidik konfigurasi untuk pemasangan MySQL; 🎜>2. Akaun pengurusan pangkalan data MySQL.
3 Jika terdapat operasi dan penyelenggaraan, bincangkan pengubahsuaian dengan kakitangan operasi dan penyelenggaraan dan pembangunan Data adalah perkara besar untuk mengelakkan kehilangan data dan membuat sandaran data.
2. Langkah pengubahsuaian
# mysql -uroot -p
Log masuk ke pangkalan data MySQL
2. Semak bilangan maksimum sambungan dalam pangkalan data semasa
mysql> show variables like 'max_connections';
Lihat bilangan maksimum sambungan ke pangkalan data
3 Ubah suai fail konfigurasi MySQL
# view /etc/mysql/mysql.conf.d/mysqld.cnf
Ubah suai bilangan maksimum sambungan dalam fail konfigurasi,
, simpan konfigurasi dan keluar dari keadaan penyuntingan. [mysql]
max_connections = 2000
Ubah suai bilangan maksimum sambungan dalam fail konfigurasi
4. Semak had had sistem
# 查询文件限制 $ ulimit -n 1024Jika had fail sistem yang anda lihat ialah 65535, ini bermakna sistem telah diubah suai dan tidak perlu diubah suai.
5. Ubah suai had fail sistem
5.1 Dalam/etc/security/limits.conf akhirnya tambah. mengikuti Dua baris rekod, simpan konfigurasi selepas mengedit # 编辑系统文件配置文件
$ view /etc/security/limits.conf
# 在/etc/security/limits.conf最后增加如下两行记录
* hard nofile 65535
* soft nofile 65535
Akhir sekali tambah dua baris rekod berikut
5.2 /etc/pam. d/common-session, tambahkan barissesi diperlukan pam_limits.so# 编辑/etc/pam.d/common-session,
# 加入一行 session required pam_limits.so
$ view /etc/pam.d/common-session
Edit fail konfigurasi
5.3. Edit/etc/profile, tambah ulimit -SHn 65535, dan simpan , Laksanakan perintah scource untuk menjadikan konfigurasi berkesan dan semak semula sekatan fail sistem # 编辑/etc/profile,加入ulimit -SHn 65535
# 编辑完保存
$ view /etc/profile
# 执行scource 命令使配置生效,确认修改是否成功
$ source /etc/profile
# 再次查看系统limit限制,看配置文件是否生效
$ ulimit -n
65535
Fail konfigurasi sistem telah berjaya Pengubahsuaian
6. Ubah suai konfigurasi mysql
Mulakan fail $ systemctl status mysql.service
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-12-19 23:53:28 CST; 16min ago
Process: 25857 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
Process: 25843 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 25856 (mysqld)
Tasks: 28 (limit: 4915)
Memory: 185.9M
CPU: 1.577s
CGroup: /system.slice/mysql.service
└─25856 /usr/sbin/mysqld
Masukkan direktori
, cari fail mysql.service;
sudo vim mysql.service, tambah pada penghujung [Service]: LimitNOFILE=65535
LimitNPROC=65535
Ubah suai fail konfigurasi permulaan mysql
7 arahan untuk membuat pengubahsuaian berkuat kuasa
$ systemctl daemon-reload $ systemctl restart mysql.service
8. Log masuk ke mysql, gunakan pembolehubah tunjukkan seperti "%max_connections%" untuk menyemak bilangan maksimum sambungan, dan kemudian mendapati ia telah ditukar kepada 2000.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai bilangan maksimum had sambungan dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!