在轻量级服务器(如腾讯云轻量应用服务器、阿里云轻量服务器等)上安装 MySQL 数据库,通常的操作流程与在普通 VPS 上安装类似。以下是一个适用于 Ubuntu 或 CentOS 系统的详细安装指南。
✅ 一、确认操作系统版本
常见的轻量服务器系统有:
- Ubuntu 20.04 / 22.04
- CentOS 7 / 8
- Debian 等
可以通过命令查看系统版本:
cat /etc/os-release
📦 二、Ubuntu 安装 MySQL(推荐方式)
1. 更新软件包列表
sudo apt update
2. 安装 MySQL 服务器
sudo apt install mysql-server -y
3. 启动 MySQL 并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
4. 运行安全初始化脚本(可选但推荐)
sudo mysql_secure_installation
根据提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。
5. 登录 MySQL
sudo mysql -u root -p
📦 三、CentOS 安装 MySQL
1. 添加 MySQL 官方 Yum 仓库(以 MySQL 8.0 为例)
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
注意:
el7表示 CentOS 7,如果你是 CentOS 8,请使用el8对应的 RPM 包。
2. 安装 MySQL 服务器
sudo yum install mysql-server -y
3. 启动 MySQL 并设置开机启动
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 获取临时 root 密码并登录
安装完成后,MySQL 会生成一个临时 root 密码:
sudo grep 'temporary password' /var/log/mysqld.log
然后登录:
mysql -u root -p
输入临时密码后,立即修改为自己的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
🔐 四、配置远程访问(如果需要从外部连接数据库)
1. 修改 MySQL 配置文件
- Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf - CentOS:
/etc/my.cnf
找到 bind-address 字段,将其注释或改为允许任意 IP:
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
保存并重启 MySQL:
sudo systemctl restart mysql
2. 创建远程访问用户(推荐非 root 用户)
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3. 开放防火墙端口(如 UFW 或 firewalld)
Ubuntu (UFW)
sudo ufw allow 3306/tcp
sudo ufw reload
CentOS (firewalld)
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
💡 五、常见问题
| 问题 | 解决方法 |
|---|---|
| 无法远程连接 | 检查绑定地址、防火墙、安全组是否开放 3306 端口 |
| 登录失败 | 检查用户名、密码是否正确,是否创建了远程用户 |
| 启动失败 | 查看日志文件:/var/log/mysql/error.log 或 /var/log/mysqld.log |
🧪 六、测试连接
你可以使用本地工具(如 Navicat、DBeaver、MySQL Workbench)尝试连接服务器上的 MySQL 数据库。
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 更新系统 |
| 2 | 安装 MySQL |
| 3 | 设置 root 密码 |
| 4 | 配置远程访问(可选) |
| 5 | 开放防火墙和端口 |
| 6 | 测试连接 |
如果你告诉我你使用的具体系统(如 Ubuntu 22.04),我可以提供更精确的命令。欢迎继续提问!
云计算导航