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

服务器

在阿里云轻量应用服务器(Ubuntu系统)上安装 MySQL 的步骤如下。本文以 Ubuntu 20.04/22.04 为例,安装 MySQL 8.0(最新稳定版)。


✅ 步骤一:更新系统包索引

sudo apt update

✅ 步骤二:安装 MySQL 服务器

sudo apt install mysql-server -y

这会安装 MySQL 服务端和客户端。


✅ 步骤三:启动并设置开机自启

# 启动 MySQL 服务
sudo systemctl start mysql

# 设置开机自启
sudo systemctl enable mysql

# 查看状态(确认是否运行)
sudo systemctl status mysql

如果看到 active (running),说明已正常启动。


✅ 步骤四:运行安全初始化(推荐)

MySQL 安装后建议运行安全脚本,设置 root 密码、移除匿名用户等。

sudo mysql_secure_installation

执行过程中会提示:

  • 是否启用密码验证插件(建议选 Y
  • 设置 root 用户密码(务必设置强密码)
  • 删除匿名用户? Y
  • 禁止 root 远程登录? Y(安全考虑)
  • 删除 test 数据库? Y
  • 重新加载权限表? Y

✅ 步骤五:登录 MySQL 验证

sudo mysql -u root -p

输入你设置的密码,进入 MySQL 命令行后,可以执行:

SELECT USER(), DATABASE();

退出:

exit;

✅ 步骤六:(可选)允许远程访问(谨慎操作)

⚠️ 开放远程访问有安全风险,请确保配置了安全组和防火墙。

1. 修改 MySQL 配置文件

编辑 MySQL 配置文件(路径可能因版本略有不同):

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到这一行:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

或者注释掉这行(效果一样):

# bind-address = 127.0.0.1

保存并退出(Ctrl+O → 回车 → Ctrl+X)。

2. 重启 MySQL

sudo systemctl restart mysql

3. 创建远程访问用户(在 MySQL 中执行)

sudo mysql -u root -p

然后执行:

-- 创建用户(替换 your_password)
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'your_strong_password';

-- 授予权限(例如所有数据库)
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

? 注意:生产环境不要轻易授权 '%',应限制 IP 范围,如 'remoteuser'@'192.168.1.%'


✅ 步骤七:配置阿里云安全组

登录 阿里云控制台:

  1. 找到你的轻量应用服务器实例
  2. 进入「安全」或「防火墙」设置
  3. 添加规则:
    • 协议类型:自定义 TCP
    • 端口范围:3306
    • 源 IP:建议限制为你的 IP(如 123.123.123.123/32),避免开放 0.0.0.0/0

❗ 开放 3306 给公网有风险,建议通过 SSH 隧道连接,或使用内网 + 应用服务器同VPC部署。


✅ 常见问题排查

问题 解决方法
Can't connect to local MySQL server 检查 sudo systemctl status mysql 是否运行
登录失败 使用 sudo mysql -u root -p 或尝试 sudo mysql(无密码时)
远程无法连接 检查 bind-address、防火墙、阿里云安全组

✅ 补充:安装 MySQL 客户端工具(可选)

如果你只需要客户端(比如连接远程数据库):

sudo apt install mysql-client -y

✅ 总结

你现在已经在阿里云轻量服务器 Ubuntu 上成功安装并配置了 MySQL!

? 建议后续操作:

  • 定期备份数据库
  • 使用 .my.cnf 配置文件保存常用登录信息
  • 监控磁盘和内存使用(轻量服务器资源有限)

如有特定需求(如安装 MariaDB、指定版本、Docker 安装等),欢迎继续提问!

未经允许不得转载:CDNK博客 » 阿里云轻量服务器系统ubuntu安装mysql?