centos7安装 mysql5.7
时间: 2025-06-30 12:16:30 浏览: 12
在 CentOS 7 上安装 MySQL 5.7 的主要步骤包括下载安装包、上传安装文件、检查和卸载已有数据库组件、配置用户组、安装并初始化数据库等操作。以下是详细的操作流程:
### 下载 MySQL 5.7 安装包
前往 MySQL 官网下载适用于 Linux 系统的 MySQL 5.7 安装包,通常选择通用版本(例如 `mysql-5.7.x-linux-glibc2.5-x86_64.tar.gz`)进行下载[^1]。
### 将安装包上传到 Linux 服务器
使用 FTP 或 SCP 工具将下载好的安装包上传至目标服务器,通常建议放置在 `/usr/local/src/` 目录下以便管理。
### 检查系统是否已安装 MySQL 或 MariaDB
CentOS 7 默认可能预装了 MariaDB,需要先检查是否已存在 MySQL 或 MariaDB 组件:
```bash
rpm -qa | grep mysql
rpm -qa | grep mariadb
```
如果发现有已安装的组件,可使用以下命令卸载:
```bash
yum remove mariadb-libs.x86_64
```
### 创建 MySQL 用户组和用户
确保系统中存在专门用于运行 MySQL 服务的用户和用户组:
```bash
groupadd mysql
useradd -r -g mysql mysql
```
### 解压并移动安装目录
解压安装包,并将其移动到 `/usr/local/mysql` 目录下作为标准安装路径:
```bash
tar -zxvf mysql-5.7.x-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.x-linux-glibc2.5-x86_64 /usr/local/mysql
```
该操作会自动创建所需的目录结构[^2]。
### 配置软连接
为了方便后续的服务启动和管理,可以添加必要的软链接:
```bash
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
```
然后通过以下命令重启 MySQL 服务:
```bash
service mysql restart
```
此步骤有助于确保 MySQL 服务能够正常运行[^3]。
### 初始化 MySQL 数据库
进入 MySQL 安装目录并执行初始化命令以生成默认数据库和初始密码:
```bash
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql
```
初始化完成后,系统会输出一个临时密码,请务必记录该密码以便后续登录使用。
### 配置 MySQL 启动脚本和服务
复制 MySQL 的启动脚本到系统的初始化目录,并设置开机自启:
```bash
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
```
### 设置环境变量(可选)
编辑 `/etc/profile` 文件,加入如下内容以便全局使用 MySQL 命令:
```bash
export PATH=$PATH:/usr/local/mysql/bin
```
随后执行 `source /etc/profile` 使更改生效。
### 测试 MySQL 是否成功启动
运行以下命令启动 MySQL 服务:
```bash
service mysql start
```
接着尝试登录 MySQL:
```bash
mysql -u root -p
```
输入初始化时获得的临时密码即可完成登录。
### 修改 MySQL 配置文件(可选)
如需进一步调整 MySQL 行为,可在 `/etc/` 或 `/usr/local/mysql/etc/` 目录下创建或修改 `my.cnf` 配置文件,定义字符集、日志路径、数据存储位置等参数[^4]。
### 设置 MySQL root 密码
首次登录后应立即修改默认密码,使用如下 SQL 命令更新密码:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
```
### 开放防火墙端口(用于远程连接)
若需从其他主机访问 MySQL 数据库,需开放 3306 端口:
```bash
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
```
### 验证远程连接能力
使用数据库客户端工具(如 Navicat、DBeaver 或 MySQL Workbench)测试能否通过 IP 地址和新设置的端口号连接到 MySQL 服务器。
阅读全文
相关推荐













