数据库是保证 WordPress 网站正常运营的核心组件,它以结构化方式存储和管理网站所有数据。
当用户访问我们的网站时,WordPress 会向数据库发送数据查询,从数据库中提取所需的数据,然后将这些数据以网页内容的形式呈现给用户。这些数据包括但不限于:
- 网站页面内容,如文章标题、正文内容、发布时间、作者、分类标签等。
- 用户数据,如用户名、密码、邮箱、角色权限等。
- 评论,如评论内容、发布时间,作者、回复等。
- 设置选项,包括主题设置、插件设置、站点设置等。
- 元数据,如文章的缩略图、自定义字段等。
在 cPanel 中有两种数据库类型:MySQL 和 PostgreSQL。
- MySQL 简单易用,性能优异,特别适合 Web 应用,如 WordPress、Drupal 等对数据读取要求高的场景,社区庞大,资源丰富;
- PostgreSQL 功能强大,支持多种数据类型(如数组、JSON),适合复杂数据分析、地理信息系统等。它在数据完整性、并发性和扩展性方面表现出色。
因为我们是使用 WordPress 搭建网站,因此,本篇文章会直接跳过和 PostgreSQL 相关的页面设置,包括:PostgreSQL Databases,PostgreSQL Database Wizard,以及 phpPgAdmin,有需要设置教程的建议查看 cPanel 官方提供的设置说明文档 – https://docs.phpmyadmin.net/zh-cn/latest/index.html
phpMyAdmin – MySQL 数据库管理工具
![图片[2]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-12.jpeg)
phpMyAdmin 是一个非常受欢迎的 MySQL 数据库管理工具,它就像一个用户友好的控制面板,让用户无需编写复杂的 SQL 语句,就能轻松地管理 MySQL 数据库。包括直观地查看数据库的结构和数据,进行各种数据库操作,比如创建数据库、表,插入、修改、删除数据等。
在 cPanel 的 Database 板块,点击 phpMyAdmin 就可以进入到控制面板页面中。
![图片[3]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-2.jpeg)
尽管 phpMyAdmin 降低了管理 mySQL 的难度,但是对于大部分没有任何数据库管理经验的普通用户来说,编辑数据库仍然是高风险操作,甚至一个标点符号错误就会导致网站异常。
建议操作前先备份数据或直接联系主机客服,让其帮我们完成相关操作。
Manage My Databases & Database Wizard – 数据库创建和管理
Database Wizard 是数据库和数据库用户创建工具,系统将整个数据库创建过程分解为4个步骤,我们只需要跟着系统的引导完成一步步设置,就可以完成数据库和用户的创建和关联操作。
Manage My Databases 是数据库和数据库用户管理工具,可以为数据库分配用户,重命名数据库或者数据库用户名,删除数据库或者数据库用户等操作,也可以直接创建新的数据库和数据库用户。
![图片[4]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-8.jpeg)
创建数据库
进入到 Database Wizard 页面,首先是创建一个数据库
![图片[5]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-11.jpeg)
数据库前缀是无法修改的。
例如我们在文本框中提交的是“waimaob2c”, 则创建的数据库为自动添加上前缀,“waimaobb_waimaob2c”。注意,数据库名称中不允许出现字符:
| / | “ | ‘ | ` |
创建数据库用户
点击“Next Step”进入到第2步:创建数据库用户。
![图片[6]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-6.jpeg)
录入的信息包括用户名和密码。
密码需要满足系统要求的设置条件,或者可以点击 Password Generator 生成密码。
和数据库名称一样,用户名也会自动添加前缀, 例如 “waimaobb_conway”。
数据库用户授权
第3步,授权用户管理数据库。
![图片[7]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-3.jpeg)
可以直接点击“ALL PRIVILEGES”,全选所有权限,也就是授予了该用户对该数据库的所有表的所有操作权限。
这些权限包括但不限于:
- SELECT: 查询数据
- INSERT: 插入数据
- UPDATE: 更新数据
- DELETE: 删除数据
- CREATE: 创建表、数据库
- DROP: 删除表、数据库
- GRANT: 授予其他用户权限
- INDEX: 创建索引
- ALTER: 修改表结构
- CREATE TEMPORARY TABLES: 创建临时表
- LOCK TABLES: 锁定表
- CREATE VIEW: 创建视图
- EXECUTE: 执行存储过程
- SHOW VIEW: 查看视图
- CREATE ROUTINE: 创建存储过程或函数
- ALTER ROUTINE: 修改存储过程或函数
- EVENT: 创建事件
- TRIGGER: 创建触发器
选择 ALL PRIVILEGES,是因为设置简单,不过全选权限会有下面的问题:
- 安全风险过高: 授予 ALL PRIVILEGES 意味着用户可以对数据库进行任何操作,包括创建、删除表,修改数据等。这会大大增加数据库被恶意攻击的风险。
- 功能过剩: WordPress 通常只需要数据库用户具备基本的读写权限,以进行文章、页面、评论等数据的增删改查操作。授予全部权限是多余的。
对于一些常用的 WordPress 操作,如发布博客、上传图片文件、发布评论、创建新的 WordPress 用户,安装 WordPress 插件等等,我们只需要为数据库用户分配其对 MySQL 数据库的读写权限,包括:
- SELECT
- INSERT
- UPDATE
- DELETE
然而,当 WordPress 插件、主题需要进行数据库结构更改时,除了基本的SELECT、INSERT、UPDATE、DELETE权限外,还可能需要以下权限:
- CREATE TABLE – 创建新的数据表。
- ALTER TABLE – 修改已有数据表结构。
- DROP TABLE – 删除数据表。
- CREATE INDEX – 创建索引。
- DROP INDEX – 删除索引。
- EXECUTE – 执行存储过程。
- CREATE VIEW – 创建视图
也就意味着,为了避免可能存在的安全风险,我们需要阅读插件或主题的文档,了解其对数据库的具体要求,然后在插件安装或主题更新前,先对数据库进行备份操作,以防数据丢失,然后为用户临时授予必要的数据库操作权限,完成插件主题的安装或更新后再撤销这些权限。
通过合理地授予数据库权限,可以确保WordPress网站的稳定运行和数据的安全。
完成以上操作之后,进入第4步,完成所有设置。
![图片[8]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-7.jpeg)
Manage My Database – 数据库管理
在数据库管理页面中,Create New Database,Add New User,以及 Add User to Database,这三项设置其实就是 Database Wizard 中的前3步。熟悉数据库的创建流程之后,我们也可以直接在 Manage My Database 页面中新建数据库和数据库用户,以及将用户添加到数据库并分配相关的管理权限。
Modify Database
Modify Database 有两个选项:”Check Database”和”Repair Database”。
这两个选项是用于检查和修复 MySQL 数据库的常用工具。它们可以帮助我们维护数据库的完整性和性能,保证网站的正常和稳定运行。
Check Database 检查数据库表是否存在错误(如重复的主键、无效的数据类型等)、损坏(丢失的索引、损坏的表定义等)或不一致的地方,评估数据表的优化程度,比如索引是否合理、数据是否碎片化等。
我们可以定期对数据库进行检查,及时发现和修复数据库潜在的问题。
在进行升级WordPress、导入大量数据等操作前,也建议检查数据库状态,减少潜在风险。
另外,当网站遇到性能问题,例如数据库查询速度变慢,我们也可以尝试检查数据库,看其是否存在什么问题。
如果在 Check Database 中发现某个数据库有问题,我们可以接着使用 Repair Database 修复这些问题,包括:修复损坏的表结构,删除重复记录,优化索引,以及重建损坏的索引。
需要注意的是,Repair Database 可能会导致数据丢失,因此在操作之前,务必先备份数据库,修复操作后也要仔细检查修复结果,查看网站页面和功能是否有问题。
如果出现问题,建议第一时间先恢复备份的数据库。
Database 和 User 数据库和用户管理
![图片[9]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-1.jpeg)
Current Databases 陈列了我们在 cPanel 中创建的所有数据库。在这个列表中会显示数据库的大小(Size),数据库关联的用户 (Privileged Users),以及重命名数据库(Rename)和删除数据库(Delete)操作。
点击 Privileged Users 列中数据库用户后面的垃圾桶图标,可以移除该用户对数据库的管理权限。
和 Current Databases 类似,在页面底部的 Current Users 中,陈列了我们在 cPanel 创建的所有数据库用户。我们可以对这些数据库用户进行重命名(Rename),删除(Delete),以及修改用户密码(Change Password)操作。
![图片[10]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-13.jpeg)
如何修改某个数据库中用户的权限
我们在 Database Wizard 添加数据库和用户设置中,为用户授予了数据库操作的所有权限。
![图片[11]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-4.jpeg)
如果想要修改所赋予的权限,我们可以在 “Add User To Database” 选项中,先后选择要修改权限的用户和所关联的数据库,然后点击“Add”按钮,在下一个页面中,我们可以重新设置该用户所拥有的数据库编辑权限,保存修改之后就完成操作了。
Remote Database Access – 数据库远程访问
cPanel 中的远程数据库访问允许我们从远程服务器或本地电脑连接到 cPanel 账户上的数据库。
这在许多场景下都非常有用。
例如,我们可以使用电脑上的数据库管理客户端实现远程管理网站数据库;
或者我们有多个存放在不同主机上的网站,可以通过远程数据库功能,让这些网站使用同一个数据库。
![图片[12]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-10.jpeg)
要授予远程用户访问 cPanel 中的数据库,操作过程很简单,在 Add Access Host 中的 Host 文本框中,输入主机的域名或者 IP 地址即可。如果添加 IP 地址,可以使用百分号字符 (%) 作为通配符。例如,要允许来自以 192.68.0 开头的所有 IP 地址的访问,则在 Host 一栏中输入 192.68.0%。
Comment 一栏选填,是给我们自己做备注使用的,方便我们能过快速识别出远程用户是谁。
授权的远程用户会出现在 Manage Access Hosts 列表中。
要删除某个已经授权访问数据库的远程用户,直接在列表中点击 Delete 按钮即可。
默认情况下,远程用户列表中的第1条是当前主机的 IP 地址,不要删除。
![图片[13]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-5.jpeg)
因为没有实际使用过这个功能,所以这里不再做具体的使用和设置演示。
后面有机会用到这个功能之后,再补充操作设置相关的详细内容。
PostgreSQL
![图片[14]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/waimaob2c-cpanel-Databases-9.jpeg)
PostgreSQL 是一个功能强大、开源的对象关系型数据库管理系统(ORDBMS)。
它以可靠性、数据完整性以及对 SQL 标准的高度遵从性而著称。
PostgreSQL 支持多种数据类型、复杂的查询、事务处理、以及高级特性如全文搜索、地理空间数据处理等。
一般情况下,对于 WordPress 站点来说,MySQL 是一个更常见的选择。
如果需要处理大量数据或复杂查询,例如金融行业,或者大数据分析行业里面的应用,PostgreSQL 的性能和功能优势会更加明显。
PostgreSQL vs. MySQL:关键区别与优势
| 特点 | PostgreSQL | MySQL |
|---|---|---|
| 类型 | 对象关系型数据库 | 关系型数据库 |
| SQL 标准遵从性 | 高度遵从 | 部分遵从 |
| 数据类型 | 丰富多样,包括数组、JSON、地理空间等 | 相对较少 |
| 事务支持 | ACID 事务,可靠性高 | ACID 事务,但某些特性可能受限 |
| 性能 | 通常在复杂查询和大量数据方面表现更好 | 在简单查询和小型数据集方面表现较好 |
| 社区 | 活跃,社区支持广泛 | 更大,商业支持更多 |
| 功能 | 功能丰富,可扩展性强 | 功能相对较少,但易用性好 |
选择 PostgreSQL 还是 MySQL,取决于你的具体需求。如果你的 WordPress 站点比较简单,MySQL 是一个不错的选择。但是,如果你的站点需要处理大量数据、复杂查询,或者需要用到 PostgreSQL 的高级特性,那么 PostgreSQL 是一个更好的选择。
![图片[15]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/ChemiCloud-WaimaoB2C-ArticleTop.png)
![图片[16]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/ChemiCloud-WaimaoB2C-Tutorial.png)

![图片[1]-CPanel 数据库添加和管理设置教程 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C](https://img.waimaob2c.com/wp-content/uploads/ChemiCloud-WaimaoB2C-homepage-240410-1.jpg)













暂无评论内容