centos7修改 mariadb 的最大连接数max_connections,解决 too many connections 问题

默认是MariaDB 214,可以用输入如下命令查看MariaDB的最大连接数据,首先登录MaraiDB

输入mysql -uroot -p,进入mariadb界面

输入show variables like 'max_connections';如下图

 

1、vim /usr/lib/systemd/system/mariadb.service

在[Service]下面加入以下内容

LimitNOFILE=10000
LimitNPROC=10000

如下图

2、vim /etc/my.cnf

在[mysqld]下,加入以下内容

max_connections=4096,如下图

3、重启MariaDB

systemctl --system daemon-reload

systemctl restart mariadb.service

完成上面的步骤就可以啦。再输入show variables like 'max_connections'看看;如下图,已经改成了4096

 

CentOS 7系统中进行MariaDB数据库的离线安装和配置,可以遵循以下步骤: 参考资源链:[CentOS 7下离线安装MariaDB的详细步骤](https://wenku.youkuaiyun.com/doc/3dphpio8zh) 首先,确保你有MariaDB的RPM包或者其他安装介质,并已经上传到服务器上。假设RPM包已经放在了`/root/mysql`目录下。 1. 安装MariaDB的RPM包: ```bash cd /root/mysql rpm -ivh mariadb-5.7.38-1.el7.x86_64.rpm rpm -ivh mariadb-common-5.7.38-1.el7.x86_64.rpm rpm -ivh mariadb-server-5.7.38-1.el7.x86_64.rpm ``` 2. 初始化数据库,并设置root用户的初始密码: ```bash mysqld --initialize --user=mysql ``` 3. 启动MariaDB服务: ```bash systemctl start mariadb ``` 4. 编辑`***f`文件,这个文件通常位于`/etc/`目录下,可以使用文本编辑器进行编辑: ```bash vim /etc/***f ``` 5. 在`***f`中进行配置以优化性能。例如,设置合适的`key_buffer_size`,`query_cache_size`,`innodb_buffer_pool_size`等参。以下是一些性能优化的示例配置: ```ini [mysqld] # 设置MariaDB max_connections = 500 # 设置缓冲池大小,根据物理内存大小调整 innodb_buffer_pool_size = 1G # 设置InnoDB的日志文件大小 innodb_log_file_size = 256M # 设置InnoDB的自适应哈希索引 innodb_adaptive_hash_index = 1 # 设置查询缓存大小,需要有足够的内存支持 query_cache_size = 64M # 设置排序缓冲区大小 sort_buffer_size = 2M # 设置SQL查询日志 log = /var/log/mysql/query.log # 设置错误日志 log-error = /var/log/mariadb/mariadb.log # 设置据文件路径 datadir = /var/lib/mysql ``` 6. 保存并关闭`***f`文件。重启MariaDB服务以应用新的配置: ```bash systemctl restart mariadb ``` 7. 运行安全安装脚本来增强数据库安全性: ```bash mysql_secure_installation ``` 通过以上步骤,你可以在CentOS 7系统中成功离线安装MariaDB,并通过调整`***f`配置文件来优化数据库性能。建议根据实际硬件配置和应用需求调整`***f`中的参,以达到佳性能。 参考资源链:[CentOS 7下离线安装MariaDB的详细步骤](https://wenku.youkuaiyun.com/doc/3dphpio8zh)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值