linux系统mysql性能优化

1、系统最大打开文件描述符数

查看限制

ulimit -n

更改配置

第一步

sudo vim /etc/security/limits.conf

* soft nofile 1048576

* hard nofile 1048576

第二步

sudo vim /etc/sysctl.conf

fs.file-max = 1048576

第三步(重启系统)

sudo reboot

验证生效

ulimit -n

sudo sysctl fs.file-max

2、MySQL 最大打开文件描述符数

编辑 MySQL 系统服务的配置文件,更改 LimitNOFILE 的参数值

复制代码
sudo vim /lib/systemd/system/mysql.service

LimitNOFILE=1048576

重载系统服务的配置文件

sudo systemctl daemon-reload

重启 MySQL 服务

sudo systemctl restart mysql

验证生效,在输出结果中查看 Max open files 的显示值

sudo cat /proc/`pidof mysqld`/limits

3、常见问题

无法远程连接 MySQL

在默认情况下,MySQL 是不支持远程连接的,可以按照以下步骤实现远程连接。

第一步,配置 MySQL 支持远程连接

通过 sudo netstat -anp|grep 3306 命令查看 MySQL 占用的端口,可以得到以下信息

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 658/mysqld

编辑 MySQL 的配置文件,将 bind-address 的配置内容注释掉,然后重启 MySQL 服务

编辑配置文件

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

bind-address = 127.0.0.1

重启服务

sudo systemctl restart mysql

MySQL 服务重启后,再次执行 sudo netstat -anp|grep 3306 命令,可以得到以下信息

tcp6 0 0 :::3306 :::* LISTEN 658/mysqld

第二步,创建新的用户,并授权用户远程访问特定的数据库

CREATE USER 'clay'@'%' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON my_db.* TO 'clay'@'%';

FLUSH PRIVILEGES;

4、授权 Root 用户远程登录

若希望授权 root 用户远程访问所有数据库(慎重考虑),可以执行以下 MySQL 命令。

值得一提的是,考虑到数据库安全问题,不建议授予 root 远程登录的权限,这可以降低数据库被攻击的风险。

复制代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH PRIVILEGES;

特别注意:按照上述步骤进行配置后,若 MySQL 依旧无法实现远程访问,那么请检查系统的防火墙是否开放了 3306 端口。

5、MySQL 配置文件的位置

MySQL 安装完成后,各个配置文件的位置如下:

PID 文件: /var/run/mysqld/mysqld.pid

配置文件: /etc/mysql/mysql.conf.d/mysqld.cnf

数据目录: /var/lib/mysql

日志文件: /var/log/mysql/error.log

服务启动脚本: /lib/systemd/system/mysql.service

相关推荐
Lu Zelin1 天前
单片机为什么不能跑Linux
linux·单片机·嵌入式硬件
-dzk-1 天前
【3DGS复现】Autodl服务器复现3DGS《简单快速》《一次成功》《新手练习复现必备》
运维·服务器·python·计算机视觉·3d·三维重建·三维
CS Beginner1 天前
【Linux】 Ubuntu 开发环境极速搭建
linux·运维·ubuntu
ajassi20001 天前
开源 C++ QT QML 开发(二)工程结构
linux·qt·qml
致宏Rex1 天前
Docker 实战教程(7) | 镜像管理和仓库操作
运维·docker·容器
今天只学一颗糖1 天前
Linux学习笔记--insmod 命令
linux·笔记·学习
摩羯座-185690305941 天前
爬坑 10 年!京东店铺全量商品接口实战开发:从分页优化、SKU 关联到数据完整性闭环
linux·网络·数据库·windows·爬虫·python
irisart1 天前
4.1 > Linux 文件/目录权限管理【理论】
linux
---学无止境---1 天前
Linux中poll的实现
linux
2301_772093561 天前
tuchuang_后端_前端_注册登录
数据库·后端·网络协议·mysql·wireshark