在腾讯云轻量应用服务器上安装MySQL可以通过以下步骤完成,这里以 Ubuntu/Debian 或 CentOS 系统为例:
一、更新系统软件包
首先确保系统是最新的:
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS
sudo yum update -y
二、安装MySQL
1. Ubuntu/Debian 安装 MySQL
MySQL 默认版本可能较低,建议安装较新版本(如MySQL 8.0):
# 添加MySQL官方APT仓库(可选,如需最新版)
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
sudo apt update
# 安装MySQL Server
sudo apt install mysql-server -y
2. CentOS 安装 MySQL
CentOS 默认仓库提供 MariaDB,如需 MySQL 需添加官方仓库:
# 添加MySQL官方Yum仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
# 安装MySQL Server
sudo yum install mysql-community-server -y
三、启动MySQL并设置开机自启
# Ubuntu/Debian/CentOS 通用命令
sudo systemctl start mysql
sudo systemctl enable mysql
四、运行安全配置向导
执行以下命令设置 root 密码、移除匿名用户等安全选项:
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码。
- 移除匿名用户(选
Y)。 - 禁止 root 远程登录(按需选择)。
- 移除测试数据库(选
Y)。 - 重新加载权限表(选
Y)。
五、配置远程访问(可选)
默认情况下,MySQL仅允许本地连接。如需远程访问:
- 修改MySQL配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu/Debian sudo nano /etc/my.cnf # CentOS找到
bind-address并改为:bind-address = 0.0.0.0 - 重启MySQL:
sudo systemctl restart mysql - 登录MySQL,授权远程用户:
mysql -u root -p -- 创建用户并授权(示例:允许所有IP访问) CREATE USER 'username'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
六、防火墙配置(如需远程访问)
确保服务器防火墙放行MySQL默认端口 3306:
# Ubuntu/Debian (ufw)
sudo ufw allow 3306/tcp
# CentOS (firewalld)
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
七、验证MySQL运行状态
sudo systemctl status mysql
登录MySQL测试:
mysql -u root -p
常见问题
- 安装失败:检查系统版本和MySQL仓库是否匹配。
- 忘记密码:
sudo mysql_safe --skip-grant-tables & mysql -u root -- 在MySQL中重置密码 - 连接超时:检查安全组规则(腾讯云控制台需放行3306端口)。
通过以上步骤,MySQL 应该已在腾讯云轻量服务器上正常运行。如需更高性能或容灾,可考虑腾讯云提供的 云数据库 TencentDB for MySQL(免运维、自动备份)。
云服务器