在阿里云轻量应用服务器上安装 MySQL 是一个常见的操作,适用于搭建网站、数据库服务等场景。以下是基于 CentOS 或 Ubuntu 系统的安装步骤(根据你实际选择的操作系统)。
一、登录服务器
使用 SSH 登录你的阿里云轻量应用服务器:
ssh root@你的服务器IP地址
或者使用密钥方式登录(如果你配置了密钥)。
二、安装 MySQL(以 CentOS 为例)
1. 添加 MySQL 官方 Yum 源
# 下载并安装MySQL官方源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:上面的
el7表示 CentOS 7,如果是 CentOS 8,请使用对应的版本号。
2. 安装 MySQL 服务器
sudo yum install mysql-server -y
3. 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 获取临时密码(首次启动会生成一个临时密码)
sudo grep 'temporary password' /var/log/mysqld.log
输出类似如下内容:
A temporary password is generated for root@localhost: your_password_here
记录这个密码,下一步要用到。
5. 运行安全初始化脚本
sudo mysql_secure_installation
按照提示操作:
- 输入临时密码
- 设置新密码(强密码)
- 删除匿名用户
- 禁止 root 远程登录(除非你需要远程访问)
- 删除测试数据库
- 重新加载权限表
三、配置远程访问(可选)
如果你需要从其他机器连接 MySQL 数据库:
1. 修改 MySQL 配置文件
sudo vi /etc/my.cnf
找到以下行,并注释掉或修改绑定地址为 0.0.0.0:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
保存并退出。
2. 重启 MySQL
sudo systemctl restart mysqld
3. 创建允许远程访问的用户(进入 MySQL 命令行)
mysql -u root -p
输入刚才设置的新密码后,执行:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
4. 配置防火墙开放 3306 端口
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
如果你用的是 Ubuntu,则使用
ufw或iptables配置防火墙。
四、开放阿里云轻量服务器的安全组端口
登录 阿里云控制台:
- 找到你的轻量应用服务器实例。
- 点击“防火墙” -> “添加规则”。
- 添加一条入方向规则,开放端口:
3306,协议 TCP。
五、测试远程连接(可选)
可以使用 Navicat、DBeaver、MySQL Workbench 等工具远程连接测试是否成功。
六、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 无法远程连接 | 检查防火墙、安全组是否开放 3306;确认 bind-address 是否为 0.0.0.0 |
| 密码错误 | 使用 grep 查看日志获取初始密码,或重置 root 密码 |
| 启动失败 | 检查 /var/log/mysqld.log 日志 |
七、Ubuntu 安装 MySQL 示例(简略)
sudo apt update
sudo apt install mysql-server -y
sudo mysql_secure_installation
后续操作与 CentOS 类似。
如需我帮你写成完整的自动化脚本,或者遇到具体错误信息,也可以告诉我,我可以进一步协助!
CLOUD云