一、准备工作

sudo apt update && sudo apt upgrade -y
sudo apt install -y wget lsb-release gnupg

二、添加官方仓库

wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.34-1_all.deb   # 选 8.0
sudo apt update

三、一键安装

sudo apt install -y mysql-server
sudo systemctl enable --now mysql

四、安全初始化

sudo mysql_secure_installation

推荐选项:

  • 启用密码验证组件(选 2 强密码策略)
  • 移除匿名用户 → Y
  • 禁止 root 远程登录 → Y
  • 删除测试库 → Y
  • 重新加载权限 → Y

五、别忘了

  • 修改 bind-address = 0.0.0.0 并重启
  • 防火墙放行 3306
  • 生产环境务必加 VPN/SSH 隧道!

六、续优化建议

  1. 内存参数(/etc/mysql/mysql.conf.d/mysqld.cnf)
    复制

    innodb_buffer_pool_size = 2G   # 物理内存的 50-70%
    max_connections = 200
  2. 字符集
    复制

    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci
  3. 备份脚本示例
    bash复制

    sudo mkdir /backups
    sudo crontab -e
    # 每天 02:30 全备
    30 2 * * * mysqldump -uroot -p'密码' --all-databases > /backups/full_$(date +\%F).sql

至此,MySQL 8.0 已在 Debian 12 上安装完毕并可投入使用。

最后修改:2025 年 08 月 30 日
如果觉得我的文章对你有用,请随意赞赏