在轻量云服务器上配置 IIS 7.0(https://cloud.tencent.com/product/lighthouse?Is=sdk-topnav)上部署 MySQL 并不复杂,但为了稳定和安全,建议按照标准流程操作。以下是以 Ubuntu/Debian 系统为例的详细步骤(CentOS/RHEL 命令略有不同,文末附注)。
使用 SSH 客户端(如 Terminal、PuTTY、Xshell)连接你的轻量云主机:
ssh root@你的服务器IP
# 输入密码登录确保软件源是最新的,避免安装旧版本或依赖冲突:
sudo apt update && sudo apt upgrade -y轻量云通常推荐安装社区版(MySQL Server):
sudo apt install mysql-server -y安装完成后,MySQL 服务通常会自动启动。检查状态:
sudo systemctl status mysql如果未运行,手动启动:
sudo systemctl start mysql
sudo systemctl enable mysql # 设置开机自启MySQL 安装后默认安全性较低,必须运行安全脚本:
sudo mysql_secure_installation按提示操作:
Y,并选择级别(2为最高,强制强密码)。Y。Y。禁止 root 远程直接登录,防止暴力破解。后续通过普通用户远程管理。Y。Y。不要直接用 root 连接应用数据库。创建一个新用户和库:
sudo mysql进入 MySQL 命令行后,依次执行:
-- 创建数据库(例如 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)。若需从其他电脑连接:
bind-address = 127.0.0.1,将其注释掉或改为 0.0.0.0:# bind-address = 127.0.0.1 bind-address = 0.0.0.0
sudo systemctl restart mysql轻量云自带防火墙(腾讯云/阿里云控制台),需在云平台控制台的安全组中放行 3306 端口(TCP)。
0.0.0.0/0 开放,除非你非常清楚风险。在你的本地电脑或使用另一台服务器测试连接:
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 或云厂商提供的自动备份功能导出数据。sudo yum install mysql-server 或 dnf install mysql-serversudo systemctl start mysqldsudo mysql_secure_installation/etc/my.cnf 或 /etc/my.cnf.d/完成以上步骤,你的轻量云 MySQL 即可投入生产使用。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。