在腾讯云轻量应用服务器上安装 MySQL 是一个常见的操作,适用于搭建网站、数据库服务等场景。以下是基于 CentOS 或 Ubuntu 系统的详细步骤:
一、确认系统版本
首先确认你使用的操作系统是 CentOS 还是 Ubuntu,可以通过以下命令查看:
cat /etc/os-release
根据输出判断是 CentOS(如 Alibaba Cloud Linux)还是 Ubuntu。
二、安装 MySQL(以最新稳定版为例)
✅ 方法一:使用官方 YUM/Apt 源安装(推荐)
1. 添加 MySQL 官方仓库(适用于 CentOS)
# 下载并添加 MySQL 官方源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装 MySQL Server
sudo yum install mysql-server -y
# 启动 MySQL 服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
查看初始密码(MySQL 8.0 初始安装后会生成临时密码):
sudo grep 'temporary password' /var/log/mysqld.log
运行安全初始化:
sudo mysql_secure_installation
按照提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。
2. 安装 MySQL(Ubuntu)
# 更新软件包列表
sudo apt update
# 安装 MySQL 服务器
sudo apt install mysql-server -y
# 启动 MySQL 服务
sudo systemctl start mysql
# 设置开机启动
sudo systemctl enable mysql
# 运行安全初始化
sudo mysql_secure_installation
三、配置远程访问(可选)
默认情况下,MySQL 只允许本地访问,如果你需要从外部连接:
1. 修改 MySQL 配置文件
编辑 mysqld.cnf 文件:
- CentOS:
/etc/my.cnf - Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf
找到如下行并注释掉或改为允许任意 IP 访问:
bind-address = 0.0.0.0
保存退出后重启 MySQL:
sudo systemctl restart mysqld # CentOS
sudo systemctl restart mysql # Ubuntu
2. 创建远程访问用户(登录 MySQL)
mysql -u root -p
执行以下 SQL 命令:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3. 开放防火墙端口(CentOS)
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
4. 腾讯云控制台开放安全组规则
进入 腾讯云轻量服务器控制台:
- 找到你的实例
- 在“防火墙”中添加一条规则:
- 协议类型:TCP
- 端口范围:3306
- 源 IP:0.0.0.0/0(或者指定 IP)
四、验证是否安装成功
mysql -u root -p
输入密码后进入 MySQL 控制台说明安装成功。
五、常见问题
| 问题 | 解决方法 |
|---|---|
| 安装失败 | 检查网络连接、更新系统 yum update 或 apt update |
| 无法远程连接 | 检查 bind-address、防火墙、安全组 |
| 初始化无密码提示 | 检查日志文件 /var/log/mysqld.log |
六、附加建议
- 使用宝塔面板、LNMP 等工具也可以一键安装 MySQL。
- 如果只是用于开发测试,可以考虑使用 MariaDB 替代 MySQL。
- 注意备份数据和定期升级 MySQL 版本。
如果你提供具体的系统版本(例如:CentOS 7、Ubuntu 20.04),我可以给出更精准的安装指令。欢迎继续提问!
CLOUD技术博