加油
努力

新手如何在阿里云轻量服务器的Ubuntu系统上成功安装MySQL?

在阿里云轻量应用服务器(Ubuntu系统)上安装MySQL,可以按照以下步骤操作。本教程适用于 Ubuntu 20.04 或 22.04 系统。


✅ 第一步:登录到你的轻量服务器

使用 SSH 登录:

ssh root@你的服务器公网IP

例如:

ssh root@123.56.78.90

输入密码后即可进入系统。


✅ 第二步:更新系统软件包

sudo apt update && sudo apt upgrade -y

确保系统是最新的,避免依赖问题。


✅ 第三步:安装 MySQL 服务器

Ubuntu 默认仓库中包含 MySQL,直接安装即可:

sudo apt install mysql-server -y

这会安装最新版本的 MySQL(通常是 8.0 版本)。


✅ 第四步:启动并设置 MySQL 开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

检查状态是否正常运行:

sudo systemctl status mysql

如果看到 active (running),说明已成功启动。


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

MySQL 提供了一个安全脚本,用于设置 root 密码、移除匿名用户等。

sudo mysql_secure_installation

执行过程中会提示你:

  1. 验证密码插件(Validate Password Component):
    • 建议选择 n 不启用(新手可跳过),或选 y 设置强度。
  2. 设置 root 用户密码
    • 输入一个强密码并确认。
  3. 后续选项建议全部按 Y 回车:
    • 删除匿名用户
    • 禁止 root 远程登录
    • 删除 test 数据库
    • 重新加载权限表

✅ 第六步:登录 MySQL 测试

sudo mysql -u root -p

输入刚才设置的密码,进入 MySQL 命令行界面:

mysql> SHOW DATABASES;
mysql> EXIT;

✅ 第七步(可选):允许远程访问 MySQL(谨慎操作)

默认情况下,MySQL 只允许本地连接。如需从外部连接(比如本地电脑用 Navicat 连接),需做以下设置:

1. 修改 MySQL 配置文件

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

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

找到这一行:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

⚠️ 注意:这会让 MySQL 监听所有 IP,务必配合防火墙和强密码使用。

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

2. 重启 MySQL

sudo systemctl restart mysql

3. 创建远程访问用户(推荐不要用 root 远程登录)

进入 MySQL:

sudo mysql -u root -p

执行:

CREATE USER 'remoteuser'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

4. 在阿里云控制台开放 3306 端口

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

  • 找到你的实例 → 点击“防火墙” → 添加规则:
    • 端口:3306
    • 协议:TCP
    • 源 IP:建议填写你的 IP(如 123.45.67.89/32),或临时填 0.0.0.0/0(不推荐长期使用)

✅ 常见问题排查

问题 解决方法
Access denied for user 检查用户名、密码、是否创建了对应主机 % 的用户
Can't connect to MySQL server 检查防火墙、bind-address、MySQL 是否运行
sudo: mysql_secure_installation: command not found 先运行 sudo mysql 设置密码,再运行该命令

✅ 总结

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

🔧 推荐后续操作:

  • 安装 phpMyAdmin(可视化管理)
  • 使用宝塔面板简化管理(适合新手)
  • 定期备份数据库

如有具体错误信息,欢迎贴出,我可以帮你进一步诊断。

云服务器