在阿里云轻量应用服务器上安装 MySQL 是一个常见的操作,下面以 CentOS 7/8 系统为例,介绍如何在阿里云轻量服务器上安装和配置 MySQL 数据库。
✅ 一、准备工作
- 登录你的阿里云轻量服务器(可以通过 SSH 或者控制台的远程连接)。
- 确保系统已更新:
sudo yum update -y
✅ 二、安装 MySQL(推荐使用官方 YUM 源)
1. 下载并添加 MySQL 官方 YUM 源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:根据你系统的版本选择合适的源,例如
el7表示 CentOS 7,el8表示 CentOS 8。
2. 安装 MySQL 服务器
sudo yum install mysql-server -y
✅ 三、启动 MySQL 服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
检查状态:
sudo systemctl status mysqld
✅ 四、获取初始密码并登录 MySQL
MySQL 安装完成后会生成一个临时密码,查看方法如下:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: s:df3#sK9!kLm,
记住这个密码,然后运行:
mysql -u root -p
输入刚才的临时密码进入 MySQL 命令行。
✅ 五、修改 root 密码(必须步骤)
首次登录后,需要立即修改 root 用户密码,否则无法执行其他命令。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';
注意:密码需满足强度要求,包含大小写、数字、特殊字符等。
✅ 六、允许远程访问 MySQL(可选)
默认情况下,MySQL 只允许本地访问。如果你想从外部访问数据库,请进行以下操作:
1. 创建远程用户或授权 root 远程访问
CREATE USER 'root'@'%' IDENTIFIED BY 'YourNewPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2. 修改 MySQL 配置文件
编辑 /etc/my.cnf 文件:
sudo vi /etc/my.cnf
找到 bind-address = 127.0.0.1,将其注释或改为:
bind-address = 0.0.0.0
保存并重启 MySQL:
sudo systemctl restart mysqld
3. 设置防火墙允许 3306 端口
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
4. 配置阿里云安全组开放 3306 端口
登录阿里云控制台 → 轻量服务器 → 安全组 → 添加入方向规则,放行端口 3306。
✅ 七、常用命令汇总
| 功能 | 命令 |
|---|---|
| 启动 MySQL | sudo systemctl start mysqld |
| 停止 MySQL | sudo systemctl stop mysqld |
| 重启 MySQL | sudo systemctl restart mysqld |
| 查看状态 | sudo systemctl status mysqld |
| 设置开机启动 | sudo systemctl enable mysqld |
✅ 八、后续建议
- 使用专用数据库用户而不是 root。
- 定期备份数据库。
- 配置防火墙和安全组限制 IP 访问。
- 使用 SSL 加密远程连接。
如果你使用的是 Ubuntu 系统,也可以告诉我,我提供对应的 Ubuntu 安装教程。
是否还需要我帮你配置 phpMyAdmin 或宝塔面板来管理 MySQL?
云知识