在腾讯云轻量应用服务器上安装 MySQL 是一个常见的操作,适用于搭建网站、数据库服务等场景。以下是在 Ubuntu 或 CentOS 系统下安装 MySQL 的详细步骤。
🧩 一、确认操作系统版本
首先确认你使用的系统是 Ubuntu 还是 CentOS:
cat /etc/os-release
✅ Ubuntu 安装 MySQL(推荐使用 MySQL Server)
1. 更新软件包列表
sudo apt update
2. 安装 MySQL 服务器
sudo apt install mysql-server -y
3. 启动 MySQL 服务并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
4. 检查 MySQL 是否运行正常
sudo systemctl status mysql
5. 安全初始化(可选但推荐)
sudo mysql_secure_installation
这一步会引导你设置 root 密码、移除匿名用户、禁止远程 root 登录等安全设置。
⚠️ 注意:如果你使用的是较新版本的 Ubuntu(如 22.04),MySQL 可能默认没有为
root用户设置密码,你需要手动设置。
✅ CentOS 安装 MySQL(以 MariaDB 替代为例,或使用官方 MySQL)
方法一:使用 MariaDB(CentOS 默认源中的替代品)
1. 安装 MariaDB
sudo yum install mariadb-server mariadb -y
2. 启动服务并设置开机启动
sudo systemctl start mariadb
sudo systemctl enable mariadb
3. 安全初始化
sudo mysql_secure_installation
方法二:使用官方 MySQL(推荐用于生产环境)
1. 添加 MySQL 官方仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:请根据你的 CentOS 版本选择对应的 repo,查看地址:https://dev.mysql.com/downloads/repo/yum/
2. 安装 MySQL 服务器
sudo yum install mysql-community-server -y
3. 启动服务并设置开机启动
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 获取临时 root 密码(仅首次安装时有)
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: s:T!oq9#kL2a
5. 设置 root 密码和其他安全选项
sudo mysql_secure_installation
🔐 配置远程访问(可选)
默认情况下,MySQL 不允许远程连接。如果你需要从本地或其他机器连接数据库,请进行如下操作:
1. 修改 MySQL 配置文件
- Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf - CentOS:
/etc/my.cnf
将以下行注释掉或改为 0.0.0.0:
bind-address = 0.0.0.0
2. 重启 MySQL 服务
sudo systemctl restart mysql # Ubuntu
sudo systemctl restart mysqld # CentOS
3. 创建远程访问用户(登录 MySQL 后执行)
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
4. 腾讯云控制台开放端口
进入腾讯云轻量服务器控制台 -> 防火墙 -> 添加规则,开放 3306 端口。
🧪 测试连接
你可以使用本地客户端工具(如 Navicat、DBeaver、MySQL Workbench)尝试连接服务器上的数据库。
📌 常见问题
| 问题 | 解决方法 |
|---|---|
Access denied for user 'root'@'localhost' |
使用 sudo mysql 登录或重置 root 密码 |
Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061) |
检查防火墙是否放行 3306 端口 |
mysqld failed while attempting to check config |
检查配置文件是否有语法错误 |
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 登录服务器并确认系统类型 |
| 2 | 安装 MySQL 或 MariaDB |
| 3 | 设置 root 密码并启用远程访问(可选) |
| 4 | 开放防火墙端口 |
| 5 | 使用客户端测试连接 |
如果你告诉我你当前的操作系统和具体需求(比如是否要远程访问、是否要部署 WordPress 等),我可以提供更定制化的安装建议!
是否需要我帮你写一个一键安装脚本?💡
PHPWP博客