温馨提示×

Debian怎么安装MySQL8

小樊
102
2026-07-02 06:52:16
栏目: 云计算

在 Debian 系统上安装 MySQL 8,推荐使用 官方 APT 仓库,这是最稳定、版本最新的方式。下面按步骤详细说明(适用于 Debian 11/12)。


一、卸载旧版本(如有)

如果之前安装过 MariaDB 或旧版 MySQL,建议先清理:

sudo apt remove --purge mysql* mariadb* -y
sudo apt autoremove -y
sudo rm -rf /etc/mysql /var/lib/mysql

二、添加 MySQL 官方 APT 源

1. 下载 MySQL APT 配置包

wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb

版本号可能会更新,官方页面 可查最新版

2. 安装配置包

sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb

安装过程中会弹出菜单:

  • MySQL Server & Cluster
    • 选择:mysql-8.0
  • 其余保持默认即可

完成后更新软件源:

sudo apt update

三、安装 MySQL 8

sudo apt install mysql-server -y

安装过程中会:

  • 自动创建 mysql 用户
  • 生成初始数据目录
  • 启动 MySQL 服务

四、初始化安全配置(强烈推荐)

sudo mysql_secure_installation

会依次询问:

  1. 密码强度策略

    LOW / MEDIUM / STRONG
    

    (新手建议 LOW 或 MEDIUM)

  2. 设置 root 密码

  3. 移除匿名用户 ✅ 建议选 Y

  4. 禁止 root 远程登录 ✅ 建议选 Y(日常管理用普通用户)

  5. 删除 test 数据库 ✅ 建议选 Y

  6. 刷新权限表 ✅ 选 Y


五、验证 MySQL 状态

sudo systemctl status mysql

正常应看到:

Active: active (running)

登录测试:

sudo mysql -u root -p

六、允许远程访问(可选)

1. 修改配置文件

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

保存后重启:

sudo systemctl restart mysql

2. 授权远程用户(推荐不用 root)

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

七、防火墙放行 3306 端口(如有)

sudo ufw allow 3306/tcp
sudo ufw reload

八、常用管理命令

# 启动
sudo systemctl start mysql

# 停止
sudo systemctl stop mysql

# 重启
sudo systemctl restart mysql

# 开机自启
sudo systemctl enable mysql

九、Debian + MySQL 8 常见问题

1. 登录时报 Access denied

Debian 默认使用 auth_socket,换为密码登录:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;

2. 查看 MySQL 版本

mysql --version

如果你告诉我:

  • Debian 具体版本(10 / 11 / 12)
  • 服务器还是本地开发环境

我可以给你一份 更精简或更符合你用途的安装方案 ✅

0 踩