下面以 Debian 11 / 12 为例,介绍 MySQL(官方版) 和 MariaDB(Debian 默认) 的安装与基本配置方法。你可以按需要选择其一。
一、选择数据库
| 方案 | 说明 |
|---|---|
| MariaDB | Debian 官方仓库默认,推荐新手 |
| MySQL | Oracle 官方版,适合生产环境 |
二、安装 MariaDB(推荐)
1️⃣ 更新系统
sudo apt update
sudo apt upgrade -y
2️⃣ 安装 MariaDB
sudo apt install mariadb-server -y
3️⃣ 启动并设置开机自启
sudo systemctl start mariadb
sudo systemctl enable mariadb
4️⃣ 初始化安全配置(强烈建议)
sudo mysql_secure_installation
常见选项:
- 设置 root 密码 ✅
- 移除匿名用户 ✅
- 禁止 root 远程登录 ✅
- 删除 test 数据库 ✅
- 刷新权限 ✅
三、安装 MySQL(官方版)
1️⃣ 下载 MySQL APT 配置包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
选择:
- MySQL Server
- 选择版本(如 8.0)
2️⃣ 安装 MySQL
sudo apt update
sudo apt install mysql-server -y
3️⃣ 启动服务
sudo systemctl start mysql
sudo systemctl enable mysql
4️⃣ 安全配置
sudo mysql_secure_installation
四、登录数据库
MariaDB / MySQL 通用
sudo mysql -u root -p
五、创建数据库和用户(常用配置)
CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
六、允许远程访问(可选)
1️⃣ 修改配置文件
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
# 或 MySQL
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
2️⃣ 授权远程用户
CREATE USER 'testuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'%';
FLUSH PRIVILEGES;
3️⃣ 重启服务
sudo systemctl restart mariadb
# 或
sudo systemctl restart mysql
⚠️ 生产环境不建议直接开放 3306 端口
七、防火墙配置(如开启)
sudo ufw allow 3306
八、常见问题
忘记 root 密码
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &
mysql
然后重置密码。
九、总结
✅ Debian 上配置 MySQL / MariaDB 的核心步骤:
- 安装数据库
- 启动服务
- 安全初始化
- 创建用户和数据库
- 必要时配置远程访问
如果你需要:
- LNMP / LAMP 环境
- Docker 方式部署 MySQL
- 主从复制 / 备份策略
可以直接告诉我你的使用场景。
