如何在CentOS系统的VPS上建立数据库?
| 数据库类型 |
安装命令 |
默认端口 |
配置文件路径 |
管理工具 |
| MySQL |
yum install mysql-server |
3306 |
/etc/my.cnf |
mysql命令行 |
| MariaDB |
yum install mariadb-server |
3306 |
/etc/my.cnf.d/server.cnf |
mysql命令行 |
| PostgreSQL |
yum install postgresql-server |
5432 |
/var/lib/pgsql/data/postgresql.conf |
psql命令行 |
如何在CentOS系统VPS上建立数据库?
对于需要在CentOS系统VPS上部署网站或应用程序的用户来说,建立数据库是一个关键步骤。下面将详细介绍在CentOS VPS上建立数据库的完整流程。
主要步骤概览
| 步骤序号 |
操作内容 |
预计时间 |
| 1 |
系统更新与准备 |
5-10分钟 |
| 2 |
安装数据库软件 |
10-15分钟 |
| 3 |
初始化数据库 |
5-10分钟 |
| 4 |
配置安全设置 |
5-10分钟 |
| 5 |
创建用户和数据库 |
5分钟 |
| 6 |
测试数据库连接 |
3分钟 |
详细操作流程
步骤1:系统更新与准备
操作说明:首先需要更新系统软件包并安装必要的依赖工具。
使用工具提示:使用SSH客户端连接到VPS,执行系统更新命令。
# 连接到VPS
ssh root@yourserverip
更新系统软件包
yum update -y
安装常用工具
yum install -y wget curl vim
步骤2:安装数据库软件
操作说明:根据需求选择安装MySQL或MariaDB数据库。
使用工具提示:使用yum包管理器安装数据库服务。
# 安装MariaDB(推荐)
yum install -y mariadb-server mariadb
或者安装MySQL
yum install -y mysql-server mysql
步骤3:初始化数据库
操作说明:启动数据库服务并运行安全初始化脚本。
使用工具提示:使用systemctl管理服务,运行mysql
secureinstallation。
# 启动数据库服务
systemctl start mariadb
systemctl enable mariadb
运行安全配置脚本
mysqlsecureinstallation
在运行安全配置脚本时,系统会提示:
- 设置root密码
- 移除匿名用户
- 禁止root远程登录
- 移除测试数据库
- 重新加载权限表
步骤4:配置数据库
操作说明:根据需求调整数据库配置文件。
使用工具提示:使用vim编辑配置文件。
# 编辑MariaDB配置文件
vim /etc/my.cnf.d/server.cnf
在[mysqld]部分添加或修改以下配置:
character-set-server=utf8mb4
collation-server=utf8mb4unicodeci
maxconnections=100
步骤5:创建用户和数据库
操作说明:登录数据库,创建新用户和专用数据库。
使用工具提示:使用mysql命令行工具连接数据库。
# 登录数据库
mysql -u root -p
创建新数据库
CREATE DATABASE myappdb;
创建新用户
CREATE USER 'myappuser'@'localhost' IDENTIFIED BY 'securepassword';
授予权限
GRANT ALL PRIVILEGES ON myappdb.* TO 'myappuser'@'localhost';
刷新权限
FLUSH PRIVILEGES;
退出
EXIT;
步骤6:测试数据库连接
操作说明:验证数据库是否正常运行且可以连接。
使用工具提示:使用mysql命令行测试连接。
# 测试新用户连接
mysql -u myappuser -p -D myappdb
在数据库内执行测试查询
SHOW DATABASES;
SELECT VERSION();
常见问题与解决方案
| 问题 |
原因 |
解决方案 |
| 无法启动数据库服务 |
SELinux策略限制或端口被占用 |
执行 systemctl status mariadb 查看错误日志,临时关闭SELinux:setenforce 0 |
| 连接被拒绝错误 |
防火墙阻止数据库端口 |
开放3306端口:firewall-cmd --add-port=3306/tcp --permanent 然后重载防火墙:firewall-cmd --reload |
| 内存不足导致安装失败 |
VPS内存配置较低 |
添加swap分区:dd if=/dev/zero of=/swapfile bs=1024 count=1048576 然后 mkswap /swapfile && swapon /swapfile |
| 忘记root密码 |
密码设置后遗忘 |
停止服务,使用 mysqldsafe --skip-grant-tables & 启动,然后重置密码 |
| 数据库性能低下 |
默认配置不适合生产环境 |
根据服务器配置调整 innodbbufferpoolsize、max_connections 等参数 |
完成以上所有步骤后,您的CentOS VPS上就已经成功建立了可用的数据库环境。记得定期备份数据库并保持系统更新,以确保数据安全和系统稳定性。
发表评论