安装MySQL 5.7版本并进行系统优化的步骤如下:
步骤一:准备工作
- 下载MySQL 5.7安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 解压安装包
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
- 安装MySQL服务器
yum install -y mysql-server
步骤二:配置MySQL
- 启动MySQL服务
systemctl start mysqld.service
- 设置MySQL服务开机自启动
systemctl enable mysqld.service
- 查看MySQL安装密码
grep 'temporary password' /var/log/mysqld.log
- 登录MySQL并修改初始密码
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
- 创建远程访问用户
CREATE USER 'remote'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%';
FLUSH PRIVILEGES;
- 修改MySQL配置文件:
/etc/my.cnf
vi /etc/my.cnf
在[mysqld]
下新增如下内容
# 设置字符集为UTF8
character-set-server=utf8
# 设置最大连接数
max_connections=500
# 设置连接超时时间
wait_timeout=600
# 设置数据缓存大小,以MB为单位,根据服务器内存情况适当调整
innodb_buffer_pool_size=512M
# 设置日志缓存大小,以MB为单位,根据服务器磁盘情况适当调整
innodb_log_buffer_size=64M
# 设置事务日志文件大小,以MB为单位,根据业务情况适当调整
innodb_log_file_size=128M
- 重启MySQL服务
systemctl restart mysqld.service
步骤三:系统优化
- 修改文件句柄数限制
echo '* soft nofile 65535' >> /etc/security/limits.conf
echo '* hard nofile 65535' >> /etc/security/limits.conf
- 修改TCP参数
# 打开TCP快速打开(Fast Open)功能,提高连接速度
echo 'net.ipv4.tcp_fastopen = 3' >> /etc/sysctl.conf
# 允许TIME-WAIT状态的端口可以重新被使用,降低端口耗尽风险
echo 'net.ipv4.tcp_tw_recycle = 1' >> /etc/sysctl.conf
- 重新加载sysctl.conf配置
sysctl -p
示例1: 连接数据库时,出现ERROR 1040 (HY000): Too many connections
错误,可以通过增加最大连接数来避免该错误。在/etc/my.cnf
中增加max_connections
参数并重启MySQL服务。
示例2: 服务器上访问MySQL的应用程序较多,可以通过配置innodb_buffer_pool_size
参数来增加MySQL的数据缓存大小,提高数据读取速度。根据服务器的内存情况适当调整该参数的大小,例如修改为512M
,并重启MySQL服务使其生效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下二进制方式安装mysql5.7版本和系统优化的步骤 - Python技术站