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

创建数据库

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'; ## 给全部权限但是该user不能编辑和给予其它用户权限

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; ## 给全部权限并且该user可以编辑和给予其它用户权限

Ubuntu 彻底卸载数据库

首先在终端中查看MySQL的依赖项

dpkg --list|grep mysql

卸载

apt-get remove mysql-common

清除残留数据

dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P

继续查找安装的相关包,卸载

dpkg --list|grep mysql

MySQL无法连接远程数据库error 10061

ubuntu18.04下安装的mariadb无法远程连接

修改 /etc/mysql/mariadb.conf.d/50-server.cnf 文件

bind-address 127.0.0.1中的地址改成0.0.0.0

参考地址 https://www.digitalocean.com/community/questions/can-t-connect-to-mysql-server-on-ipaddress-10061

将文章导入到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时间戳。

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