在轻量云服务器上配置 IIS 7.0(https://cloud.tencent.com/product/lighthouse?Is=sdk-topnav)上部署 MySQL 并不复杂,但为了稳定和安全,建议按照标准流程操作。以下是以 Ubuntu/Debian 系统为例的详细步骤(CentOS/RHEL 命令略有不同,文末附注)。
第一步:登录服务器
使用 SSH 客户端(如 Terminal、PuTTY、Xshell)连接你的轻量云主机:
代码语言:javascript
AI代码解释
ssh root@你的服务器IP
# 输入密码登录
第二步:更新系统包
确保软件源是最新的,避免安装旧版本或依赖冲突:
代码语言:javascript
AI代码解释
sudo apt update && sudo apt upgrade -y
第三步:安装 MySQL
轻量云通常推荐安装社区版(MySQL Server):
代码语言:javascript
AI代码解释
sudo apt install mysql-server -y
安装完成后,MySQL 服务通常会自动启动。检查状态:
代码语言:javascript
AI代码解释
sudo systemctl status mysql
如果未运行,手动启动:
代码语言:javascript
AI代码解释
sudo systemctl start mysql
sudo systemctl enable mysql # 设置开机自启
第四步:安全初始化配置(关键!)
MySQL 安装后默认安全性较低,必须运行安全脚本:
代码语言:javascript
AI代码解释
sudo mysql_secure_installation
按提示操作:
- VALIDATE PASSWORD COMPONENT:询问是否启用密码强度验证插件。建议选
Y,并选择级别(2为最高,强制强密码)。 - Set root password?:设置 root 用户的密码。务必记住这个密码!
- Remove anonymous users?:删除匿名用户,选
Y。 - Disallow root login remotely?:强烈建议选
Y。禁止 root 远程直接登录,防止暴力破解。后续通过普通用户远程管理。 - Remove test database?:删除测试数据库,选
Y。 - Reload privilege tables now?:刷新权限表,选
Y。
第五步:创建专用数据库和用户(最佳实践)
不要直接用 root 连接应用数据库。创建一个新用户和库:
代码语言:javascript
AI代码解释
sudo mysql
进入 MySQL 命令行后,依次执行:
代码语言:javascript
AI代码解释
-- 创建数据库(例如 myapp_db)
CREATE DATABASE myapp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建新用户(例如 myuser,替换为你的用户名和密码)
CREATE USER 'myuser'@'%' IDENTIFIED BY '你的强密码';
-- 授权该用户访问指定数据库
GRANT ALL PRIVILEGES ON myapp_db.* TO 'myuser'@'%';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
%表示允许从任何 IP 连接。如果只允许本地连接,改为'localhost'。
第六步:配置远程访问(如需外部连接)
默认情况下,MySQL 只监听本地(127.0.0.1)。若需从其他电脑连接:
- 编辑配置文件:sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
- 找到
bind-address = 127.0.0.1,将其注释掉或改为0.0.0.0:# bind-address = 127.0.0.1 bind-address = 0.0.0.0 - 保存退出(Ctrl+O, Enter, Ctrl+X)。
第七步:重启 MySQL 服务
代码语言:javascript
AI代码解释
sudo systemctl restart mysql
第八步:防火墙放行(重要!)
轻量云自带防火墙(腾讯云/阿里云控制台),需在云平台控制台的安全组中放行 3306 端口(TCP)。
- 入方向规则:添加 TCP 3306 端口,源 IP 建议限制为你的固定 IP 或特定网段,不要对
0.0.0.0/0开放,除非你非常清楚风险。
第九步:验证连接
在你的本地电脑或使用另一台服务器测试连接:
代码语言:javascript
AI代码解释
mysql -h 你的服务器IP -P 3306 -u myuser -p
# 输入刚才设置的 myuser 密码
如果能成功进入 (mysql> 提示符,说明部署成功。
💡 常见问题与优化建议
- 性能调优:轻量云内存较小,修改
/etc/mysql/mysql.conf.d/mysqld.cnf中的innodb_buffer_pool_size,建议设置为物理内存的 50%-70%(例如 2G 内存设 1G)。 - 备份策略:定期使用
mysqldump或云厂商提供的自动备份功能导出数据。 - CentOS/RHEL 用户注意:
- 安装命令:
sudo yum install mysql-server或dnf install mysql-server - 启动服务:
sudo systemctl start mysqld - 安全脚本:
sudo mysql_secure_installation - 配置文件路径可能为
/etc/my.cnf或/etc/my.cnf.d/
- 安装命令:
完成以上步骤,你的轻量云 MySQL 即可投入生产使用。
241




被折叠的 条评论
为什么被折叠?



