在阿里云轻量服务器上安装 MySQL 是一个常见的需求,适用于搭建网站、开发测试环境等。以下是基于 CentOS 或 Ubuntu 系统的安装步骤,适用于阿里云轻量应用服务器。
✅ 一、登录服务器
使用 SSH 登录你的阿里云轻量服务器,例如:
ssh root@你的服务器IP
✅ 二、安装 MySQL(以 CentOS 为例)
1. 添加 MySQL 官方 Yum 源
# 下载并安装 MySQL 的 Yum 源
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:根据你的系统版本选择对应的源,例如 CentOS 7、8 或 Ubuntu 版本不同。
2. 安装 MySQL 服务器
yum install mysql-server -y
3. 启动 MySQL 服务并设置开机自启
systemctl start mysqld
systemctl enable mysqld
4. 获取初始密码(仅适用于首次安装)
MySQL 安装后会生成一个临时密码,可以通过以下命令查看:
grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abcdefg123!
5. 登录 MySQL 并修改密码
mysql -u root -p
输入初始密码后进入 MySQL 命令行,然后修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
注意:MySQL 8.0 默认使用
caching_sha2_password插件,如果使用旧客户端连接失败,可以改为mysql_native_password。
✅ 三、配置远程访问(可选)
1. 创建远程访问用户(可选)
CREATE USER 'remote_user'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2. 修改 MySQL 配置文件允许远程连接
编辑 /etc/my.cnf 文件:
vi /etc/my.cnf
注释掉以下行(如果存在):
# bind-address = 127.0.0.1
保存并重启 MySQL:
systemctl restart mysqld
3. 开放防火墙端口(CentOS)
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
4. 阿里云安全组开放 3306 端口
进入阿里云控制台 -> 轻量服务器 -> 安全组 -> 添加规则:
- 协议类型:TCP
- 端口范围:3306
- 授权对象:0.0.0.0/0(或指定 IP)
✅ 四、常见问题
1. 安装失败或无法启动
- 确保系统时间正确。
- 检查
/var/log/mysqld.log日志。 - 确保磁盘空间充足。
2. 连接不上 MySQL
- 检查是否开启远程访问权限。
- 检查阿里云安全组是否放行 3306。
- 检查服务器防火墙是否放行端口。
✅ 五、Ubuntu 安装 MySQL(简要)
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation
后续步骤与 CentOS 类似。
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 登录服务器 |
| 2 | 安装 MySQL |
| 3 | 启动服务、设置密码 |
| 4 | 配置远程访问(可选) |
| 5 | 开放防火墙和安全组 |
如果你告诉我你使用的是 CentOS 还是 Ubuntu,我可以提供更具体的命令。
需要我帮你写一个一键安装脚本吗?
秒懂云