阿里云轻量服务器安装mysql?

在阿里云轻量应用服务器上安装 MySQL 是一个常见的操作,适用于搭建网站、应用后端数据库等场景。以下是基于 CentOSUbuntu 系统的详细步骤。


📌 一、选择系统镜像(推荐)

在创建轻量服务器时,建议选择以下之一:

  • CentOS 7 / CentOS Stream
  • Ubuntu 20.04 LTS / 22.04 LTS

如果你已经选择了其他系统,请确保你的 Linux 发行版支持 yum(CentOS)或 apt(Ubuntu)包管理器。


🛠 二、更新系统软件包(以 CentOS 为例)

sudo yum update -y

如果是 Ubuntu:

sudo apt update && sudo apt upgrade -y

🗄 三、安装 MySQL

✅ 方法一:使用官方 YUM/Apt 源安装 MySQL(推荐)

1. 下载并添加 MySQL 官方源

CentOS 示例(以 MySQL 8.0 为例):
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

然后安装:

sudo yum install mysql-server -y
Ubuntu 示例:
sudo apt install mysql-server -y

🔐 四、启动 MySQL 并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

检查状态:

sudo systemctl status mysqld

🔑 五、获取临时密码并设置 root 密码

MySQL 8.0 安装完成后会生成一个临时密码,查看方式如下:

sudo grep 'temporary password' /var/log/mysqld.log

输出类似:

A temporary password is generated for root@localhost: your_temp_password

然后运行安全初始化:

sudo mysql_secure_installation

根据提示设置 root 用户密码,并进行一些安全配置(如删除匿名用户、禁止远程 root 登录等)。


🌐 六、允许远程访问(可选)

默认情况下,MySQL 只允许本地访问,如需从外部连接:

1. 修改 MySQL 配置文件

编辑:

sudo vi /etc/my.cnf

找到 bind-address 行,将其改为:

bind-address = 0.0.0.0

保存退出,重启 MySQL:

sudo systemctl restart mysqld

2. 创建远程访问用户(可选)

登录 MySQL:

mysql -u root -p

执行以下 SQL:

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

⚙️ 七、配置防火墙(开放 3306 端口)

CentOS 使用 firewalld:

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

Ubuntu 使用 ufw:

sudo ufw allow 3306/tcp
sudo ufw reload

🧪 八、测试连接

可以使用本地客户端(如 Navicat、DBeaver、MySQL Workbench)通过公网 IP 和你设置的用户名/密码尝试连接。


🧹 九、常见问题

问题 解决方法
连接不上 检查是否开放了阿里云控制台的安全组和系统防火墙
初始化失败 查看 /var/log/mysqld.log 日志排查错误
无法远程访问 检查 bind-address 是否为 0.0.0.0

📦 十、扩展建议

  • 使用宝塔面板快速部署(适合不想命令行操作的人)
  • 配置定期备份脚本
  • 启用 SSL 加密连接(生产环境推荐)

如果你告诉我你使用的具体系统版本(如 CentOS 7、Ubuntu 22.04),我可以给出更精准的命令。

需要我帮你写一个一键安装脚本吗?

未经允许不得转载:云计算HECS » 阿里云轻量服务器安装mysql?