🗣 Wd提问: VPS搭建数据库教程
🤖 Ai回答: 在VPS上搭建数据库(如MySQL、PostgreSQL等)是常见的需求,以下是使用 Ubuntu系统 为例的 MySQL数据库搭建教程,涵盖安装、配置和基础安全设置。
一、准备工作
1、确保VPS已安装Ubuntu系统(推荐版本:Ubuntu 20.04/22.04)。
2、连接到VPS:通过SSH客户端(如PuTTY或终端)登录到VPS。
3、更新系统:
bash
sudo apt update && sudo apt upgrade -y
二、安装MySQL数据库
1、安装MySQL服务器
bash
sudo apt install mysql-server -y
安装过程中会提示设置 root用户密码,请设置一个强密码并记住。
2、验证安装
bash
sudo systemctl status mysql
如果显示 `active (running)` 表示安装成功。
三、基础配置
1、运行安全脚本(可选但推荐)
MySQL提供了一个安全脚本,用于设置默认配置:
bash
sudo mysql_secure_installation
按照提示操作:
`Enter current password for root (enter for none):` 输入之前设置的root密码。
`Set root password? [Y/n]`:可选择是否重新设置密码。
`Remove anonymous users? [Y/n]`:建议选 Y。
`Disallow root login remotely? [Y/n]`:建议选 N(如果需要远程访问)。
`Remove test database and access to it? [Y/n]`:选 Y。
`Reload privilege tables now? [Y/n]`:选 Y。
四、配置远程访问(可选)
如果需要从本地或其他服务器访问数据库:
1、修改MySQL配置文件
bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 `bind-address = 127.0.0.1`,将其注释或改为:
ini
bind-address = 127.0.0.1
保存并退出(`Ctrl+O` → `Enter` → `Ctrl+X`)。
2、重启MySQL服务
bash
sudo systemctl restart mysql
3、创建远程访问用户
bash
mysql -u root -p
输入root密码后,执行以下SQL命令:
sql
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
替换 `remote_user` 和 `your_password` 为实际用户名和密码。
4、配置防火墙(如UFW)
bash
sudo ufw allow 3306/tcp
sudo ufw reload
确保VPS的防火墙允许3306端口(MySQL默认端口)。
五、验证数据库连接
1、本地连接测试
bash
mysql -u root -p
输入密码后进入MySQL命令行。
2、远程连接测试(从本地电脑)
使用工具如 MySQL Workbench 或命令行:
bash
mysql -h your_vps_ip -u remote_user -p
替换 `your_vps_ip` 为VPS的公网IP。
六、常见问题排查
1、无法远程连接:
检查防火墙是否开放3306端口。
确保MySQL配置文件中 `bind-address` 已取消限制。
检查用户权限是否允许远程访问(`'user'@'%'`)。
2、连接超时:
修改MySQL配置文件 `/etc/mysql/mysql.conf.d/mysqld.cnf`,添加:
ini
[mysqld]
wait_timeout = 28800
interactive_timeout = 28800
重启MySQL服务。
3、密码错误:
使用 `mysql -u root -p` 时,确保输入的密码正确。
可通过 `ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';` 修改密码。
七、扩展建议
定期备份:使用 `mysqldump` 工具备份数据库。
主从复制:搭建读写分离架构。
SSL加密:配置SSL连接以提高安全性。
使用PM2或Supervisor:管理数据库服务的进程。
八、其他数据库(如PostgreSQL)
如果需要安装 PostgreSQL,步骤类似:
bash
sudo apt install postgresql postgresql-contrib
sudo systemctl start postgresql
sudo -u postgres psql
默认用户为 `postgres`,可创建新用户和数据库。
如有其他需求(如MariaDB、Docker部署等),可进一步补充说明!
📣 商家广告 :
👍
0
👎
IP地址: 121.46.123.223
搜索次数: 0
提问时间: 2025-11-07 20:31:44
🛒 域名购买 :
0833.com.cn e-j.com.cn app.hl.cn kr.gs 2223.com.cn 46.gold w-t.cn lt.gs 45.gold mw.gs
❓️ 热门提问 :
mysql 跨服务器查询 西北服务器 域名购买国外 pbe加速器哪个好 云服务器 的美国服务器 网站空间购买哪个好 VPS CentOS搭建Web服务器 服务器主机商 22域名抢注 免费主机加速 豌豆Ai站群搜索引擎系统
🌐 域名评估 :
pjhf.cn 72.gs 38.cx yu8.hl.cn uav.yn.cn znpq.cn dmif.cn feof.cn uu.mo.cn vtol.gz.cn
⛏ 最新挖掘 :
凯里酸汤鱼 贵阳烤脑花 都匀毛尖茶 花溪牛肉粉 贵阳烤生蚝 贵阳烤豆腐 贵阳纸包鱼 贵阳特色菜
🖌 热门作画 :
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊 :
🔗 友情链接 :
买卖商标交易平台
google优化公司
ai提问
🧰 站长工具 :Ai工具 whois查询 搜索
📢 温馨提示 :本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持 :本站由豌豆Ai 提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。