Linux下二进制方式安装mysql5.7版本和系统优化的步骤

安装MySQL 5.7版本并进行系统优化的步骤如下:

步骤一:准备工作

  1. 下载MySQL 5.7安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  1. 解压安装包
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
  1. 安装MySQL服务器
yum install -y mysql-server

步骤二:配置MySQL

  1. 启动MySQL服务
systemctl start mysqld.service
  1. 设置MySQL服务开机自启动
systemctl enable mysqld.service
  1. 查看MySQL安装密码
grep 'temporary password' /var/log/mysqld.log
  1. 登录MySQL并修改初始密码
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
  1. 创建远程访问用户
CREATE USER 'remote'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%';
FLUSH PRIVILEGES;
  1. 修改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
  1. 重启MySQL服务
systemctl restart mysqld.service

步骤三:系统优化

  1. 修改文件句柄数限制
echo '* soft nofile 65535' >> /etc/security/limits.conf
echo '* hard nofile 65535' >> /etc/security/limits.conf
  1. 修改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
  1. 重新加载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技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • shell脚本实现ftp上传下载文件功能

    FTP上传文件功能实现 首先需要安装ftp客户端,以Centos系统为例,可以使用以下命令安装: yum install ftp -y 安装完成后,我们可以编写shell脚本实现ftp上传文件功能。 #!/bin/bash HOST=’ftp.example.com’ USER=’username’ PASSWD=’password’ ftp -n $HOS…

    database 2023年5月22日
    00
  • MySQL连接报错2059

    当启动Django自带的服务器时,报错2059: … MySQLdb._exceptions.OperationalError: (2059, <NULL>) … 查看了一下mysql版本: mysql> select version(); +———–+ | version() | +———–+ | 8.…

    MySQL 2023年4月16日
    00
  • MySQL的常见存储引擎介绍与参数设置调优

    下面是关于“MySQL的常见存储引擎介绍与参数设置调优”的完整攻略: 一、MySQL常见存储引擎介绍 MySQL中有多种存储引擎可供选择,常见的有MyISAM、InnoDB、Memory等。这些引擎之间有各自的优缺点,开发人员在选择引擎时需要根据实际需求进行权衡。 1. MyISAM存储引擎 MyISAM是MySQL最早也是最流行的存储引擎,它被许多开源应用…

    database 2023年5月19日
    00
  • mybatis中#{}和${}的区别详解

    下面是针对“Mybatis中#{}和${}的区别详解”的完整攻略: 1. #{}和${}的基本概念 在Mybatis中,#{}和${}都是参数占位符,用于将数据传递到SQL语句中。在执行SQL语句时,#{}会将传入的数据以预编译的形式进行处理,而${}则会将传入的数据直接拼接到SQL语句中。 2. #{}和${}的主要区别 2.1. SQL注入问题 在使用$…

    database 2023年5月21日
    00
  • redis中持久化策略

    1.redis持久化规则   说明:根据redis的配置文件中所配置的持久化策略,定期持久化.将redis内存中的数据最终写入到持久化文件中.当redis意外关闭内存数据清空了.当redis重新启动时,根据配置文件中持久化文件的路径/名称,读取持久化文件。从持久化文件中恢复内存数据.   2.RDB模式 说明: RDB模式是redis中默认的持久化策略.该模…

    Redis 2023年4月12日
    00
  • SQL Server 2005 数据库转 SQL Server 2000的方法小结

    SQL Server 2005 数据库转 SQL Server 2000的方法小结 如果需要将 SQL Server 2005 数据库转到 SQL Server 2000,可以使用以下两种方法: 方法一:使用 SQL Server 导入和导出向导 在 SQL Server 2005 中,右键单击要转移的数据库,选择“任务”,再选择“导出数据”。 在“提示”对…

    database 2023年5月21日
    00
  • springCloud集成nacos启动时报错原因排查

    这里是“springCloud集成nacos启动时报错原因排查”的完整攻略。 1. 确认nacos服务是否正常启动 在使用nacos作为注册中心时,首先要确认的是nacos服务是否正常启动。可以通过访问nacos的管理页面,在“Server Status”页面查看是否“Server Status”为“UP”,如果不是则需要确认服务配置和启动是否正确。 2. …

    database 2023年5月18日
    00
  • 如何使用Python实现按照条件查询数据库数据?

    以下是使用Python实现按照条件查询数据库数据的完整攻略。 按照条件查询简介 按照条件查询是指在数据库中查询符特定条件的数据。在Python中,可以使用pymysql库实现按照条件查询数据库数据。 步骤1:连接到数据库 在Python中,可以使用pymysql库到MySQL数据库。以下是连接到MySQL数据库的基本语法: import pymysql db…

    python 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部