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

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


✅ 第一步:更新系统包

sudo apt update && sudo apt upgrade -y

✅ 第二步:安装 MySQL 服务器

sudo apt install mysql-server -y

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


✅ 第三步:启动并启用 MySQL 服务

sudo systemctl start mysql
sudo systemctl enable mysql

检查状态:

sudo systemctl status mysql

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


✅ 第四步:运行安全配置向导(推荐)

sudo mysql_secure_installation

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

  • 设置 root 用户密码
  • 移除匿名用户
  • 禁止 root 远程登录
  • 删除测试数据库
  • 重新加载权限表

按提示选择合适的选项,建议开启所有安全选项。

⚠️ 注意:MySQL 8.0 默认使用 caching_sha2_password 插件验证,某些旧客户端可能不兼容。如需兼容,可手动修改为 mysql_native_password(见第五步)。


✅ 第五步:登录 MySQL 并设置远程访问(可选)

1. 本地登录 MySQL

sudo mysql -u root -p

输入你设置的密码。

2. 修改 root 用户允许远程连接(可选)

如果你希望从外部连接数据库(比如本地 Navicat),执行以下命令:

-- 查看当前 root 用户主机限制
SELECT host, user FROM mysql.user;

-- 允许 root 用户从任意主机连接(不推荐用于生产)
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

-- 或者更安全的做法:创建一个专用用户
CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;

💡 推荐只允许特定 IP,例如 'admin'@'123.123.123.123'

3. 修改 MySQL 配置文件绑定地址

编辑 MySQL 配置文件:

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

找到 bind-address 行:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

或者直接注释掉这一行,让 MySQL 监听所有接口。

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

重启 MySQL:

sudo systemctl restart mysql

✅ 第六步:配置阿里云轻量服务器防火墙

登录 阿里云轻量应用服务器控制台:

  1. 找到你的实例。
  2. 进入「防火墙」设置。
  3. 添加规则:
    • 端口:3306
    • 协议:TCP
    • 源 IP:可以是 0.0.0.0/0(开放给所有人,注意安全)或你的 IP 地址

🔐 生产环境建议仅允许可信 IP 访问。


✅ 第七步:测试远程连接

使用数据库客户端(如 Navicat、DBeaver)或命令行测试:

mysql -h <你的服务器公网IP> -u root -p

✅ 常见问题排查

问题 解决方法
连接被拒 检查 bind-address 和防火墙
用户权限不足 使用 GRANT ALLFLUSH PRIVILEGES
密码插件不兼容 修改用户认证方式:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

✅ 可选:安装 MySQL 客户端工具(远程管理)

sudo apt install mysql-client -y

🎉 完成!

你现在已经在阿里云轻量服务器的 Ubuntu 系统上成功安装并配置了 MySQL,支持本地和远程访问。

如有更多需求(如设置开机自启、备份、性能优化等),也可以继续扩展。

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

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