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

云计算

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


✅ 步骤 1:更新系统包

sudo apt update && sudo apt upgrade -y

✅ 步骤 2:安装 MySQL 服务器

sudo apt install mysql-server -y

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


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

sudo systemctl start mysql
sudo systemctl enable mysql

检查状态:

sudo systemctl status mysql

如果看到 active (running),说明已正常运行。


✅ 步骤 4:运行安全配置向导(推荐)

sudo mysql_secure_installation

这个脚本会引导你完成以下操作:

  • 设置 root 密码强度验证(可选跳过)
  • 设置 root 用户密码(务必记住!
  • 删除匿名用户
  • 禁止 root 远程登录
  • 删除 test 数据库
  • 重新加载权限表

⚠️ 注意:首次安装时,MySQL 8.0 可能默认使用 auth_socket 插件认证 root 用户(即无需密码,但只能本地登录)。mysql_secure_installation 会提示你设置密码并更改认证方式。


✅ 步骤 5:登录 MySQL 测试

方法一:本地免密登录(仅限第一次未设密码时)

sudo mysql -u root -p

输入你在 mysql_secure_installation 中设置的密码。

方法二:如果无法用密码登录,先用 sudo 登录再修改插件

sudo mysql

进入后执行:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
EXIT;

然后就可以用密码登录了:

mysql -u root -p

✅ 步骤 6:(可选)允许远程连接

如果你需要从外部连接 MySQL(如本地 Navicat),需要配置远程访问。

1. 修改 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 → Enter → Ctrl+X)。

2. 重启 MySQL

sudo systemctl restart mysql

3. 创建远程访问用户(推荐)

不要直接使用 root 远程登录,建议创建新用户:

mysql -u root -p

然后执行:

CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

4. 防火墙放行 3306 端口

阿里云轻量服务器需要在 控制台 配置安全组:

  • 登录 阿里云轻量应用服务器控制台
  • 找到你的实例 → 点击「防火墙」→ 添加规则:
    • 端口:3306
    • 协议:TCP
    • 源 IP:若只允许自己访问,填你的公网 IP;测试可用 0.0.0.0/0(不推荐长期开放)

✅ 常见问题排查

问题 解决方法
Can't connect to local MySQL server sudo systemctl start mysql
远程连不上 检查 bind-address、防火墙、安全组
忘记 root 密码 参考“MySQL 忘记密码重置”流程

✅ 安装完成!

你现在可以在 Ubuntu 轻量服务器上使用 MySQL 了。可以用于部署 Web 应用(如 WordPress、Node.js、Django 等)。


如有需要,我也可以提供一键安装脚本或帮助你配置 PHP/Python 环境连接 MySQL。欢迎继续提问!

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