首先安装MySQL源并完成软件包安装,CentOS 8通过DNF安装MySQL Yum源后启用仓库并安装mysql-server,Ubuntu 20.04通过APT更新后安装mysql-server;接着启动MySQL服务并设置开机自启,CentOS使用mysqld、Ubuntu使用mysql服务名;然后运行sudo mysql_secure_installation脚本设置root密码、禁用远程root登录、删除匿名用户和test数据库并重载权限;最后登录MySQL创建用户、授权、可选修改bind-address为0.0.0.0以支持远程访问,并重启服务,同时注意防火墙与权限安全配置。

在Linux系统中安装MySQL数据库是搭建Web服务、开发应用或管理数据的常见需求。整个过程包括添加源、安装软件包、初始化配置和安全设置等步骤。下面以CentOS 8 / RHEL 8 和 Ubuntu 20.04为例,介绍MySQL的部署与初始化配置方法。
选择合适的MySQL版本并配置安装源
官方推荐使用MySQL Yum Repository(CentOS)或APT Repository(Ubuntu)来安装,确保获取最新稳定版。
注意:以下操作需具备root权限或使用sudo。CentOS 8 安装步骤:
- 下载并安装MySQL Yum源:
```bash
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
```
- 启用MySQL 8.0仓库(默认已启用):
```bash
sudo dnf config-manager --enable mysql80-community
```
- 开始安装MySQL服务器:
```bash
sudo dnf install mysql-server
```
Ubuntu 20.04 安装步骤:
- 更新包列表并安装MySQL服务器:
```bash
sudo apt update
sudo apt install mysql-server
```
安装过程中不会提示设置密码,需要后续通过安全脚本完成初始化。
启动MySQL服务并设置开机自启
安装完成后,MySQL服务不会自动启动,需手动开启。
CentOS 和 Ubuntu通用命令:
```bash
sudo systemctl start mysqld # 启动服务(CentOS)
sudo systemctl start mysql # 启动服务(Ubuntu)
sudo systemctl enable mysqld # 设置开机自启(CentOS)
sudo systemctl enable mysql # 设置开机自启(Ubuntu)
```
可通过以下命令检查运行状态:
```bash
sudo systemctl status mysqld
```
运行MySQL安全初始化脚本
首次安装后应运行mysql_secure_installation脚本提升安全性。
```bash
sudo mysql_secure_installation
```
该脚本会引导你完成以下操作:
- 设置root用户密码强度验证等级
- 为root用户设置一个强密码
- 是否禁止root远程登录(建议选Yes)
- 是否删除匿名用户(建议Yes)
- 是否禁用test数据库(建议Yes)
- 是否重新加载权限表(选Yes)
执行完毕后,基础安全策略已生效。
登录MySQL并进行基本配置
安全初始化完成后,可使用root账户登录MySQL:
```bash
sudo mysql -u root -p
```
进入MySQL shell后,可执行以下常用操作:
- 查看当前用户:
```sql
SELECT user, host FROM mysql.user;
```
- 创建新用户(示例):
```sql
CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;
```
- 修改绑定地址支持远程访问(可选):
编辑配置文件 /etc/my.cnf(CentOS)或 /etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu),修改:
```ini
bind-address = 0.0.0.0
```
保存后重启MySQL服务。
基本上就这些。安装MySQL后务必做好权限控制和防火墙配置,避免暴露数据库到公网带来安全风险。整个流程不复杂但容易忽略细节,尤其是密码策略和网络访问限制。










