在腾讯云轻量应用服务器(Lighthouse)上使用 Ubuntu 24.04 安装 MySQL 是一个常见需求。以下是详细步骤,适用于 Ubuntu 24.04 LTS 系统。
⚠️ 注意:截至 2024 年初,Ubuntu 24.04 刚发布,部分软件源可能尚未完全适配,但 MySQL 官方通常支持最新 LTS 版本。
✅ 步骤一:更新系统
sudo apt update && sudo apt upgrade -y
建议重启一次确保系统状态最新:
sudo reboot
✅ 步骤二:安装 MySQL 服务器
Ubuntu 24.04 默认仓库中已包含 MySQL(通常是 MySQL 8.x):
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
按提示操作:
- 设置 root 用户密码(选择“是”)
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
💡 注意:从 MySQL 8 开始,默认认证插件为
caching_sha2_password,某些旧客户端可能不兼容。如需兼容,可手动修改用户插件。
✅ 步骤五:登录 MySQL 测试
sudo mysql -u root -p
输入你设置的密码后,进入 MySQL 命令行:
-- 查看当前用户
SELECT user, host, plugin FROM mysql.user;
-- 退出
EXIT;
✅ (可选)配置远程访问
⚠️ 腾讯云默认安全组禁止 3306 端口网络访问,若需远程连接,请:
1. 修改 MySQL 配置文件
编辑 /etc/mysql/mysql.conf.d/mysqld.cnf:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address,改为:
bind-address = 0.0.0.0
或注释掉该行(默认监听所有接口)
保存并退出(Ctrl+O → Enter → Ctrl+X)
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建允许远程连接的用户(在 MySQL 中执行)
CREATE USER 'remoteuser'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
4. 腾讯云控制台开放安全组
- 登录 腾讯云轻量应用服务器控制台
- 找到你的实例 → “防火墙” → 添加规则
- 添加入站规则:端口
3306,源0.0.0.0/0(或限制为你的 IP)
🔐 安全建议:不要对公网开放 root 用户,尽量限制 IP 范围。
✅ (可选)调整字符集为 utf8mb4
编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
在 [mysqld] 段添加:
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
同时可以在 [client] 和 [mysql] 段加上:
default-character-set = utf8mb4
然后重启 MySQL:
sudo systemctl restart mysql
✅ 常见问题排查
| 问题 | 解决方案 |
|---|---|
Can't connect to local MySQL server |
sudo systemctl status mysql 查看是否运行 |
| 权限错误 | 使用 sudo mysql 免密登录后修改用户权限 |
| 插件不兼容(如 caching_sha2_password) | 修改用户使用 mysql_native_password:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; |
✅ 总结
你已经成功在腾讯云轻量服务器 Ubuntu 24.04 上安装并配置了 MySQL!
📌 推荐后续操作:
- 定期备份数据库
- 使用
.my.cnf配置免密登录(仅限本地) - 监控磁盘空间和性能
如有特殊需求(如安装 MariaDB、指定版本、Docker 安装等),欢迎继续提问!
ECLOUD博客