您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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官网获取特定版本:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
# 校验MD5值
md5sum mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
# 对比官方提供的校验值
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
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
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
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
# 创建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
使用初始化时生成的临时密码登录:
# 获取临时密码(查看初始化时的输出或错误日志)
grep 'temporary password' /var/log/mysqld.log
# 登录并修改密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
sudo /usr/local/mysql/bin/mysql_secure_installation
按提示完成以下操作: 1. 设置root密码强度 2. 移除匿名用户 3. 禁止root远程登录 4. 移除测试数据库 5. 重载权限表
修改/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
sudo systemctl restart mysqld
systemctl status mysqld
# 输出应显示"active (running)"
mysql -uroot -p -e "SELECT VERSION();"
# 应返回:5.7.36
ls -l /var/lib/mysql # 数据文件
ls -l /usr/local/mysql # 安装目录
# 查看错误日志
tail -100 /var/log/mysqld.log
# 常见问题:
# 1. 权限问题:chown -R mysql:mysql /var/lib/mysql
# 2. 端口冲突:netstat -tulnp | grep 3306
skip-grant-tables
到my.cnf通过本文步骤,您已经完成了: - 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 |
”`
注:实际使用时请根据具体环境调整路径和参数,文中涉及的密码应替换为符合实际安全要求的复杂密码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。