温馨提示×

Debian如何配置MySQL

小樊
42
2026-07-02 06:18:12
栏目: 云计算

下面以 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 的核心步骤:

  1. 安装数据库
  2. 启动服务
  3. 安全初始化
  4. 创建用户和数据库
  5. 必要时配置远程访问

如果你需要:

  • LNMP / LAMP 环境
  • Docker 方式部署 MySQL
  • 主从复制 / 备份策略

可以直接告诉我你的使用场景。

0