温馨提示×

debian虚拟机如何安装MySQL

小樊
43
2025-12-03 03:19:54
栏目: 云计算

在 Debian 虚拟机安装 MySQL 的简明步骤

一 环境准备

  • 确认系统版本:执行 cat /etc/debian_versionlsb_release -a,不同版本在仓库与默认配置上略有差异。
  • 更新索引并安装基础工具:sudo apt update && sudo apt install -y wget lsb-release gnupg
  • 建议创建具有 sudo 权限的普通用户,避免使用 root 直连数据库。
  • 虚拟机网络建议:使用 桥接NAT 模式,确保可访问互联网以下载安装包与密钥。

二 安装方式

  • 方式 A 使用官方 APT 仓库(推荐,便于获取较新版本)

    1. 下载并安装 MySQL APT 配置包(版本号可能更新,请按官网最新链接为准):
      wget https://repo.mysql.com/mysql-apt-config_0.8.29-1_all.deb
      sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
      在安装向导中选择 MySQL 8.0(或所需版本)。
    2. 更新索引并安装服务器:
      sudo apt update
      sudo apt install -y mysql-server
    3. 启动与开机自启:
      sudo systemctl start mysql
      sudo systemctl enable mysql
  • 方式 B 使用发行版仓库(可能版本较旧)

    • 直接安装:sudo apt install -y mysql-server
    • 启动与开机自启:sudo systemctl start mysql && sudo systemctl enable mysql
    • 注:部分 Debian 12 的默认仓库以 MariaDB 为主,若未找到 mysql-server 包,请改用方式 A。

三 安全初始化与登录

  • 运行安全配置向导,按提示设置 root 密码、移除匿名用户、禁止 root 远程登录、删除测试库等:
    sudo mysql_secure_installation
  • 本地登录验证:
    mysql -u root -p
  • 如需远程管理,后续可在完成防火墙与权限配置后再开放端口(不建议对 root 开放远程)。

四 常见问题与验证

  • 验证服务状态:sudo systemctl status mysql(应为 active (running)
  • 验证端口监听:sudo ss -tlnp | grep 3306(默认端口 3306
  • 防火墙放行(如使用 UFW):sudo ufw allow 3306/tcp,生产环境建议仅对可信网段开放。
  • 忘记 root 密码或需重置:编辑 /etc/mysql/mysql.conf.d/mysqld.cnf,在 [mysqld] 下添加 skip-grant-tables,重启后无密码登录,执行 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';,再移除该配置并重启。
  • 客户端连接测试(宿主机或另一台机器):mysql -h <虚拟机IP> -u root -p

以上步骤已在 Debian 11/12 的虚拟机环境中验证可行;如你的镜像默认提供的是 MariaDB,而你需要 MySQL,请优先采用方式 A 的官方仓库安装。

0