澪 一些前言
我的小站经过了许多坎坷才来到了今天,最早最早的时候,也写下了许多文章,包括几篇阅读量较高的软件,如今想要找回,却得费上一番功夫。由于我本人对于数据库的机制等还处于义务制教育阶段,没有一个系统的理解,因此本篇文章也是建立在我几个小时中的规划搜索与整理中的。这篇教程也是作为我自己的一个知识库,方便此后进行查阅
本篇教程旨在通过简洁的口吻去创建一个可以随时查阅的知识库,目的是方便新手快速使用 Sequel Ace 这一mac原生软件进行对MySQL数据库的读取,并且可以通过此来获取Typecho网站对应的评论信息、文章内容、账号密码等
壹 准备工作
首先本教程针对Mac用户,由于我对Win的了解较少,所以难以去梳理(可能以后转战win平台会去考虑吧)
安装MySQL服务
这里会提供两种方法:
1.使用官网下载并安装MySQL(推荐)
- 访问官网 https://dev.mysql.com/downloads/mysql/
- 选择合适的数据包下载
· macOS (x86, 64-bit)(Intel 机器)
· macOS (ARM, 64-bit)(M1/M2/M3 芯片) - 下载后双击文件按照要求安装,注意在安装的最后会要求你输入密码(至少8位),一定要选择你记得住熟悉的密码,若忘记请自行搜索教程。
- 打开“系统偏好设置”,在最下方会出现一个“MySQL”的标志,点击它
如果不是如同的绿色正常运行状态,请点击“Strat MySQL Server“启动
- 打开命令行,输入指令
mysql -u root -p
如果出现提示Enter password:🔑
则代表安装成功,可以直接进行下一步 - 如果出现报错问题:
zsh: command not found: mysql
说明已经安装了 MySQL,但系统找不到 mysql 命令的路径。这通常是因为 MySQL 没有添加到你的环境变量 PATH 中,所以终端无法识别 mysql 命令。
该问题可以被简单的手动解决,我们只需要把这个路径添加到终端路径中(即 PATH 变量)。
首先确保你的MySQl处于常规安装位置/usr/local/mysql/bin
,如果不是,请在后文代码中更改对应路径(使用sudo find / -name mysql -type f 2>/dev/null | grep "/bin/mysql"
可以找到MySQl的真实路径)
然后打开终端,输入open -e ~/.zshrc
打开配置文件,这时会弹出一个弹窗。
如果你没有弹出弹窗,也许是因为你是新系统的原因,没有对应文件(报错找不到该文件),这是你需要先创建这个文件,在终端输入touch ~/.zshrc
即可。
接下来, 在打开的文件的末尾加上export PATH="/usr/local/mysql/bin:$PATH"
(MySQL的路径配置),command+S保存并推出
回到终端,输入执行source ~/.zshrc
,目的是为了让刚刚的更改立刻生效
验证:接下来重复上面“5.“的步骤,若出现Enter password:🔑
,则代表成功,可以进行下一步了。
2.使用使用 MAMP(适合初学者一键环境)
官网下载:https://www.mamp.info/en/
安装完成后,点击 “Start Servers” 启动 Apache 和 MySQL。
内置 phpMyAdmin,适合 Web 开发学习。
(不作推荐,没有使用过,但一键安装很诱惑人,如果实在懒或者上一步实在不行可以碰碰运气。)
贰 导入数据库
先确保你手上有对应的文件,同时是MySQL的格式(使用宝塔安装的Typecho一般都是)
创建数据库
在终端,先打开MySQL服务
mysql -u root -p
输入你安装MySQl时创建的密码,进入
然后创建数据库
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
这里的“mydb”是数据库名称,可以根据你的喜好去更改
使用
exit;
退出MySQL
导入本地SQL文件
接下来使用命令去导入文件
mysql -u root -p mydb < /路径/文件名.sql
同理这里的“mydb”与上文一样如果更改需要替换
路径文件名可以使用Mac自带的option+command+c去复制路径
输入密码并等待,我们就完成了前往 Sequel Ace 的最后一步
叁 查看数据库
在苹果商店或者 Sequel Ace 的官网 下载软件
连接本地服务
打开软件以后并没有中文(当然阅读量也很少)和熟悉傻瓜的界面,需要先进行本地数据库连接
Host(主机)填入127.0.0.1
,Username(用户名)填入root
Password(密码)就写你设置的密码即可
其他的留空即可,然后点击Connect连接即可
查看数据库内容
进入页面后,查看顶部
选择你导入的数据库并打开(如果没有,可以点击“重新加载数据库”试试)
接下来你应该会看到左侧有各种各样的表,其中就有着我们需要的数据
这时你点击左侧任意一个表,然后点击结构就可以看到不同的字段名,点击内容就可以看到每一个字段的值
肆 一些Typecho数据库的小技巧
在右侧的表中,
typecho_contents中含有文章的markdown原文
typecho_comments是所有评论
typecho_metas是标签信息
typecho_users是用户信息
其余的内容就比较杂乱,还是自己看为主吧
其中文章的markdown原文直接复制粘贴即可使用,像评论、标签这种,如果新站数据丢失的话都可以找回
此外看看用户信息这个表,其中的authCode字段储存的就是md5格式的密码,如果你忘记了密码,可以尝试改为e10adc3949ba59abbe56e057f20f883e
这样你的密码就被改为123456
了
现在md5也不是绝对安全,解密工具网上都能搜到,所以大家在注册这种博客(尤其是那种强制注册登陆后查看的)要留个心眼了,千万不要把自己的常用密码给送出去了(´இ皿இ`)