在腾讯云轻量应用服务器(Lighthouse)上安装数据库的步骤如下,根据不同的数据库类型(如 MySQL、PostgreSQL、MongoDB 等)选择对应方案:
1. 安装 MySQL
方法一:使用镜像市场(推荐新手)
-
购买时选择预装镜像
- 在购买轻量服务器时,选择「应用镜像」→「MySQL 镜像」(如
MySQL 5.7/8.0),系统会自动安装并配置好 MySQL。 - 购买后通过 SSH 登录服务器,默认账号密码通常在镜像详情页或
/etc/mysql/debian.cnf文件中。
- 在购买轻量服务器时,选择「应用镜像」→「MySQL 镜像」(如
-
手动安装(适用于自定义需求)
# Ubuntu/Debian sudo apt update sudo apt install mysql-server -y sudo systemctl start mysql sudo systemctl enable mysql # 安全初始化(设置 root 密码等) sudo mysql_secure_installation
方法二:使用 Docker(灵活部署)
# 拉取 MySQL 镜像并运行容器
docker run --name mysql
-e MYSQL_ROOT_PASSWORD=your_password
-p 3306:3306
-v /data/mysql:/var/lib/mysql
-d mysql:5.7
# 进入容器管理
docker exec -it mysql mysql -uroot -p
2. 安装 PostgreSQL
手动安装
# Ubuntu/Debian
sudo apt update
sudo apt install postgresql postgresql-contrib -y
sudo systemctl start postgresql
sudo systemctl enable postgresql
# 切换到 postgres 用户设置密码
sudo -u postgres psql
password postgres # 修改密码
q
Docker 方式
docker run --name postgres
-e POSTGRES_PASSWORD=your_password
-p 5432:5432
-v /data/postgres:/var/lib/postgresql/data
-d postgres:alpine
3. 安装 MongoDB
手动安装
# Ubuntu/Debian
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt update
sudo apt install mongodb-org -y
sudo systemctl start mongod
sudo systemctl enable mongod
Docker 方式
docker run --name mongo
-e MONGO_INITDB_ROOT_USERNAME=root
-e MONGO_INITDB_ROOT_PASSWORD=your_password
-p 27017:27017
-v /data/mongo:/data/db
-d mongo:latest
4. 安全配置
- 防火墙设置:在轻量服务器控制台开放对应端口(如 MySQL 的 3306、PostgreSQL 的 5432)。
- 远程访问(谨慎操作):
- MySQL:修改
/etc/mysql/mysql.conf.d/mysqld.cnf,注释bind-address = 127.0.0.1,重启服务。 - PostgreSQL:修改
/etc/postgresql/版本/main/pg_hba.conf和postgresql.conf。
- MySQL:修改
- 定期备份:使用
mysqldump或pg_dump导出数据,或配置自动备份到 COS。
5. 腾讯云相关优化
- 监控与告警:通过轻量服务器控制台查看数据库资源占用。
- 内网连接:如果使用腾讯云其他服务(如云函数),建议通过内网 IP 连接数据库以降低延迟和费用。
常见问题
- 权限问题:确保数据库用户有远程访问权限(如 MySQL 的
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%')。 - 性能调优:根据服务器配置调整数据库内存参数(如
innodb_buffer_pool_size)。
根据实际需求选择合适的安装方式,预装镜像最快捷,手动安装或 Docker 更适合自定义环境。
云服务器