如何在服务器安装部署MySQL?

在服务器上安装部署MySQL的步骤,因操作系统不同略有差异,以下分别介绍Linux(以CentOS 7/8和Ubuntu为例) 和Windows Server的安装方法,涵盖主流场景:
一、Linux系统安装MySQL(推荐,生产环境常用)
1. CentOS 7/8 安装(使用yum)
步骤1:下载MySQL官方仓库
bash
# 对于CentOS 7,下载MySQL 8.0的仓库(根据版本调整)
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装仓库
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
步骤2:安装MySQL服务
bash
# 安装MySQL服务器
sudo yum install -y mysql-community-server
步骤3:启动MySQL并设置开机自启
bash
# 启动服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 查看状态(确认是否启动成功)
sudo systemctl status mysqld
步骤4:初始化配置(获取临时密码+修改密码)
bash
# MySQL 5.7+默认生成临时密码,查看临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 登录MySQL(输入临时密码)
mysql -u root -p
# 修改密码(MySQL 8.0要求密码包含大小写、数字、特殊字符)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword@123';
# 允许远程登录(按需配置,生产环境建议限制IP)
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
2. Ubuntu 20.04/22.04 安装(使用apt)
步骤1:更新apt并安装MySQL
bash
# 更新源
sudo apt update
# 安装MySQL服务器
sudo apt install -y mysql-server
步骤2:启动服务并设置自启
bash
# 启动服务
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysql
# 查看状态
sudo systemctl status mysql
步骤3:安全配置(关键!)
bash
# 运行安全脚本,按提示设置(包括密码、删除匿名用户、禁止root远程登录等)
sudo mysql_secure_installation
# 登录MySQL(Ubuntu默认root无密码,直接登录后修改)
sudo mysql -u root
# 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NewPassword@123';
flush privileges;
二、Windows Server 安装MySQL
步骤1:下载安装包
前往MySQL官网下载Windows版本的MySQL Installer(如 mysql-installer-community-8.0.34.0.msi )。
步骤2:运行安装程序
- 选择“Server only”(仅安装服务器),点击“Next”。
- 按提示完成安装,期间可自定义安装路径(建议默认路径)。
步骤3:配置MySQL
- Type and Networking:选择“Development Machine”(开发环境)或“Server Machine”(生产环境),端口默认3306。
- Authentication Method:推荐“Use Strong Password Encryption”(强密码加密)。
- Accounts and Roles:设置root密码(如 NewPassword@123 ),可添加其他用户。
- 完成配置后,启动MySQL服务。
步骤4:验证安装
- 打开“命令提示符”,进入MySQL安装目录的 bin 文件夹(如 cd C:\Program Files\MySQL\MySQL Server 8.0\bin )。
- 登录: mysql -u root -p ,输入密码后成功进入则安装完成。
三、通用验证与远程连接
1. 验证本地连接:
登录MySQL后执行 show databases; ,若正常显示数据库列表,说明安装成功。
2. 开放防火墙端口(远程连接需配置):
- Linux:
bash
# CentOS 开放3306端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
# Ubuntu 开放3306端口
sudo ufw allow 3306/tcp
- Windows Server:在“防火墙高级设置”中添加入站规则,允许3306端口。
3. 远程连接测试:
使用工具(如Navicat、DataGrip)输入服务器IP、端口、用户名和密码,若能连接则配置成功。
四、注意事项
- 生产环境建议:使用非root用户运行MySQL,定期备份数据,关闭不必要的服务,限制远程登录IP。
- 版本选择:推荐MySQL 8.0(支持新特性)或5.7(稳定性高,兼容性好)。
- 数据目录:默认数据目录可在配置文件( /etc/my.cnf 或 my.ini )中修改,建议放在空间较大的分区。
通过以上步骤,可在服务器上快速部署MySQL并完成基础配置。
本文内容仅供参考,不构成任何专业建议。使用本文提供的信息时,请自行判断并承担相应风险。



