Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengubah suai bilangan maksimum had sambungan dalam MySQL

Bagaimana untuk mengubah suai bilangan maksimum had sambungan dalam MySQL

WBOY
WBOYke hadapan
2023-06-01 18:40:158852semak imbas

    1. Prasyarat

    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

    1 Gunakan pengguna akar untuk log masuk dan menyambung ke pangkalan data

    # mysql -uroot -p

    Selepas memasukkan arahan, anda digesa untuk masuk. kata laluan pengguna root Selepas memasukkan kata laluan, ia berjaya Log masuk ke pangkalan data.

    Bagaimana untuk mengubah suai bilangan maksimum had sambungan dalam MySQLLog masuk ke pangkalan data MySQL

    2. Semak bilangan maksimum sambungan dalam pangkalan data semasa

    mysql> show variables like 'max_connections';

    Seperti yang ditunjukkan di bawah, bilangan maksimum sambungan dalam MySQL hanya 151 , jika anda membuka beberapa perkhidmatan mikro lagi, pengecualian terlalu banyak sambungan pangkalan data pada dasarnya akan dilaporkan.

    Bagaimana untuk mengubah suai bilangan maksimum had sambungan dalam MySQLLihat bilangan maksimum sambungan ke pangkalan data

    3 Ubah suai fail konfigurasi MySQL

    Cari fail konfigurasi MySQL dan ubah suai ia:

    /etc/mysql/mysql.conf.d/mysqld.cnf

    # view /etc/mysql/mysql.conf.d/mysqld.cnf
    Ubah suai bilangan maksimum sambungan dalam fail konfigurasi,

    max_connections = 2000

    , simpan konfigurasi dan keluar dari keadaan penyuntingan.

    [mysql]
    max_connections = 2000

    Bagaimana untuk mengubah suai bilangan maksimum had sambungan dalam MySQLUbah suai bilangan maksimum sambungan dalam fail konfigurasi

    4. Semak had had sistem

    Gunakan arahan untuk membuat pertanyaan had fail sistem

    # 查询文件限制
    $ ulimit -n
    1024

    Jika 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

    Bagaimana untuk mengubah suai bilangan maksimum had sambungan dalam MySQLAkhir sekali tambah dua baris rekod berikut

    5.2 /etc/pam. d/common-session, tambahkan baris

    sesi diperlukan pam_limits.so

    # 编辑/etc/pam.d/common-session,
    # 加入一行 session required pam_limits.so
     
    $ view /etc/pam.d/common-session

    Bagaimana untuk mengubah suai bilangan maksimum had sambungan dalam MySQLEdit 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

    Bagaimana untuk mengubah suai bilangan maksimum had sambungan dalam MySQLFail konfigurasi sistem telah berjaya Pengubahsuaian

    6. Ubah suai konfigurasi mysql

    Cari

    mysql.service

    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

    /etc/systemd/system/ multi-user.target.wants

    , cari fail mysql.service;

    sudo vim mysql.service

    , tambah pada penghujung [Service]:

    LimitNOFILE=65535
    LimitNPROC=65535

    Bagaimana untuk mengubah suai bilangan maksimum had sambungan dalam MySQLUbah suai fail konfigurasi permulaan mysql

    7 arahan untuk membuat pengubahsuaian berkuat kuasa

    Untuk berkuat kuasa, mulakan semula MySQL Serve.

    $ 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!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam