推荐使用官方APT/YUM源或二进制包安装MySQL,避免系统默认仓库中过旧或被MariaDB替换的版本;需先确认发行版,再依Ubuntu/Debian、CentOS/RHEL/Rocky等不同系统执行对应安装命令,完成后运行mysql_secure_installation加固,并验证服务状态与登录。

在 Linux 系统上安装 MySQL 服务器,推荐使用官方 APT/YUM 源或直接下载二进制包,避免用系统默认仓库中可能过旧或被替换为 MariaDB 的版本。
确认系统类型并选择安装方式
先运行 cat /etc/os-release 查看发行版(如 Ubuntu 22.04、CentOS 7、Rocky 8 等)。不同系统安装命令不同:
- Ubuntu/Debian:添加 MySQL 官方 APT 仓库,再 apt install mysql-server
- CentOS/RHEL/Rocky 8+:用 dnf install mysql-server(默认启用 MySQL 8 模块)
- CentOS 7 或需 MySQL 5.7:下载并安装 mysql57-community-release 包,再 yum install mysql-community-server
使用官方源安装(以 Ubuntu 22.04 为例)
执行以下命令导入密钥并添加源:
- wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
- sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb(安装时选 MySQL Server & Cluster → OK)
- sudo apt update && sudo apt install mysql-server
安装过程会自动启动服务并生成临时 root 密码(查看 sudo grep 'temporary password' /var/log/mysql/error.log)。
初始化与基础安全配置
首次启动后立即运行安全脚本加固:
- sudo mysql_secure_installation
- 按提示设置 root 密码强度、删除匿名用户、禁止远程 root 登录、移除 test 数据库、重载权限表
若需允许远程访问,需手动修改用户 host(如 CREATE USER 'root'@'%' IDENTIFIED BY 'yourpass'; GRANT ALL ON *.* TO 'root'@'%'; FLUSH PRIVILEGES;),并确保防火墙放行 3306 端口(sudo ufw allow 3306 或 sudo firewall-cmd --add-port=3306/tcp --permanent)。
验证服务状态与登录测试
检查服务是否正常运行:
- sudo systemctl status mysql(应显示 active (running))
- sudo mysql -u root -p(输入刚设的密码,成功进入即表示部署完成)
- 运行 SELECT VERSION(); 确认版本,SHOW DATABASES; 查看默认库
如遇连接拒绝,检查 bind-address 是否为 127.0.0.1(/etc/mysql/mysql.conf.d/mysqld.cnf),如需监听所有地址可改为 0.0.0.0,但务必配合防火墙策略。









