Mariadb Server 10.5 创建数据库、添加用户、给予权限

创建数据库

CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

创建用户

CREATE USER 'user'@localhost IDENTIFIED BY 'password';  ## 本地访问
CREATE USER 'user'@'%' IDENTIFIED BY 'password';  ## 任意ip访问

给权限

GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@localhost; ## 给单独数据库的权限

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password'; ## 给全部权限

将文章导入到Typecho&简单分析Typecho数据库结构

Typecho的数据库结构并不算复杂,如果你想导入文章,需要修改的地方有如下几处(表头默认为typecho):

  • typecho_contents表储存所有的文章,这个不难理解,而且它不像wordpress那么复杂,每一行为一篇文章,具体每列的项为什么内容你看看已有的行就知道了。

  • typecho_metas表用来储存分类信息,这里完全可以自己手动添加内容,注意mid是分类ID(新建分类后删除仍然会占用ID,不从1开始且会中断),而order为分类序号(一定有1且从1开始计数),count为该分类下文章的数量。

  • typecho_relationships表为记录文章与分类之间的关系,第一项为文章ID,第二项为分类ID,非常简单

一般来说导入文章就只需要修改上面三个表的内容就够了。

是不是比WordPress简单多了,但是具体情况具体分析,建议开启typecho的debug功能,以便可以发现问题并进行修复。

# 打开debug,在config.inc.php里加入
define('__TYPECHO_DEBUG__', true);

需要注意的地方:

  • 文章内容转义,这里切记,如Windows换行符\n\r必须写为\\n\\r,其它转义符自行搜索。

  • 修改日期(modified),创建时间(created)格式为Unix时间戳。

还有,出现问题也不要慌,多看报错信息,我从来没接触过数据库花两个小时还不是给迁移过去了