备份操作

登录Mysql

mysql -u root -p

查看数据库

>show databases; #先查看一下数据库

退出Mysql

>exit

备份数据库

mysqldump -u root -p typecho > typecho.sql 
#mysqldump -u root -p typecho(此处为要备份的数据库名) > typecho.sql

打包Typecho

tar -czf  typecho.tar.gz /html/

恢复操作

解压Typecho

tar -zvxf typecho.tar.gz -C /
chmod -R 777 /html

安装mariadb

apt update
apt install mariadb-server

安全设置

mysql_secure_installation

在导入之前创建(空)数据库和新用户。

mysql -u root -p
>show databases;
#创建(空)数据库
>CREATE DATABASE typecho;
#创建新用户
>CREATE USER 'typecho'@'localhost' IDENTIFIED BY '密码';#设置密码,要加引号
>GRANT ALL ON typecho.* TO 'typecho'@'localhost';
>FLUSH PRIVILEGES;
>exit

密码可以在/html/typecho-1.2.1/config.inc.php中查看

注意:密码要与之前相同,密码错误的话会出现Error establishing a database connection。如果密码错误,可以进入typecho根目录下,修改config.inc.php或者删除Mysql用户,重新建立用户

修改config.inc.php

nano /html/typecho-1.2.1/config.inc.php
#将密码设置为上面新建用户中设置的密码

退出Mysql,然后导入已备份的数据库

mysql -u root -p typecho < typecho.sql

如果点击文章跳转回首页,可能nginx配置有问题

删除Mysql用户

DROP USER 'typecho'@'localhost';

删除数据库命令

DROP DATABASE typecho;
最后修改:2025 年 01 月 20 日
如果觉得我的文章对你有用,请随意赞赏