Linux环境下如何安装mysql5.7.36数据库

发布时间:2021-12-18 19:55:28 作者:柒染
来源:亿速云 阅读:1206
# Linux环境下如何安装MySQL5.7.36数据库

## 前言

MySQL作为最流行的开源关系型数据库之一,被广泛应用于各类业务场景。本文将详细介绍在Linux环境下安装MySQL 5.7.36的具体步骤,涵盖从环境准备到配置优化的完整流程。文中示例以CentOS 7系统为基础,其他Linux发行版可参考类似操作。

---

## 一、环境准备

### 1.1 系统要求
- 操作系统:CentOS 7/RHEL 7或Ubuntu 16.04+
- 内存:建议至少2GB
- 磁盘空间:5GB以上可用空间
- 用户权限:root或具有sudo权限的用户

### 1.2 依赖检查
```bash
# 检查系统版本
cat /etc/redhat-release

# 更新系统包
sudo yum update -y

# 安装基础依赖
sudo yum install -y wget libaio numactl

二、下载MySQL 5.7.36安装包

2.1 官方下载

通过MySQL官网获取特定版本:

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

2.2 校验文件完整性

# 校验MD5值
md5sum mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
# 对比官方提供的校验值

三、安装MySQL

3.1 创建MySQL用户和组

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

3.2 解压安装包

sudo tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
sudo ln -s /usr/local/mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql

3.3 初始化数据目录

sudo mkdir -p /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql

# 初始化数据库(重要!记录输出的临时密码)
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql

四、配置MySQL服务

4.1 创建配置文件

sudo tee /etc/my.cnf <<EOF
[mysqld]
basedir=/usr/local/mysql
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql]
socket=/var/lib/mysql/mysql.sock
EOF

4.2 设置系统服务

# 创建systemd服务文件
sudo tee /etc/systemd/system/mysqld.service <<EOF
[Unit]
Description=MySQL Server
After=network.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

# 重载服务配置
sudo systemctl daemon-reload
sudo systemctl start mysqld
sudo systemctl enable mysqld

五、安全配置与初始化

5.1 修改root密码

使用初始化时生成的临时密码登录:

# 获取临时密码(查看初始化时的输出或错误日志)
grep 'temporary password' /var/log/mysqld.log

# 登录并修改密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

5.2 运行安全向导

sudo /usr/local/mysql/bin/mysql_secure_installation

按提示完成以下操作: 1. 设置root密码强度 2. 移除匿名用户 3. 禁止root远程登录 4. 移除测试数据库 5. 重载权限表


六、基础优化配置

6.1 调整性能参数

修改/etc/my.cnf添加:

[mysqld]
# 内存配置(根据服务器实际内存调整)
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
max_connections = 200

# 字符集设置
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

6.2 重启服务生效

sudo systemctl restart mysqld

七、验证安装

7.1 检查服务状态

systemctl status mysqld

# 输出应显示"active (running)"

7.2 连接测试

mysql -uroot -p -e "SELECT VERSION();"
# 应返回:5.7.36

7.3 检查关键目录

ls -l /var/lib/mysql  # 数据文件
ls -l /usr/local/mysql  # 安装目录

八、常见问题解决

8.1 启动失败排查

# 查看错误日志
tail -100 /var/log/mysqld.log

# 常见问题:
# 1. 权限问题:chown -R mysql:mysql /var/lib/mysql
# 2. 端口冲突:netstat -tulnp | grep 3306

8.2 忘记root密码

  1. 停止MySQL服务
  2. 添加skip-grant-tables到my.cnf
  3. 重启后无密码登录修改

九、总结

通过本文步骤,您已经完成了: - MySQL 5.7.36的二进制包安装 - 系统服务配置 - 基础安全设置 - 性能参数优化

建议后续操作: 1. 设置定期备份策略 2. 配置监控告警 3. 根据业务需求调整参数

注意:生产环境建议考虑主从复制、读写分离等高可用方案。


附录:相关命令速查

功能 命令
启动服务 systemctl start mysqld
停止服务 systemctl stop mysqld
查看状态 systemctl status mysqld
错误日志 tail -f /var/log/mysqld.log
连接数据库 mysql -uroot -p

”`

注:实际使用时请根据具体环境调整路径和参数,文中涉及的密码应替换为符合实际安全要求的复杂密码。

推荐阅读:
  1. 如何在Linux环境下安装JDK
  2. Linux环境下安装Nginx及其使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux mysql

上一篇:Python线程编程中的Thread该如何理解

下一篇:如何进行springboot配置templates直接访问的实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》