好记性不如烂笔头,遇到自己不是很懂的问题,还是记录一下,以免后面继续踩坑浪费时间。

Cloudreve默认使用的是SQLite3数据库,简单便捷,但是数据多了以后老怕出问题,换成MySQL更安心一些。

找了一些教程,遇到了一些奇怪的问题,把自己操作步骤记录了一下,其实挺简单的。

SQLite3MySQL

确保系统安装好MySQL,MySQL版本要>5.7,我用的MariaDB。

先创建好数据库,举例:

数据库名:cloudreve
用户名:cloudreve
密码:cloudreve

宝塔面板Cloudreve SQLite3转MySQL

1、安装 SQLite3 to MySQL

登录SSH

apt-get install python3-pip
pip3 install sqlite3-to-mysql

2、迁移数据

切换到Cloudreve所在目录,执行下面代码:

sqlite3mysql -f ./cloudreve.db -t downloads files folders groups policies settings shares tags tasks users webdavs -d cloudreve -u cloudreve -p -l ./log.log

输入数据库密码,转换完成。

宝塔面板Cloudreve SQLite3转MySQL

注意,你可能要修改的数值,因为我的数据库地址都是默认的,所以把参数省略掉了:

-d cloudreve 数据库名
-u cloudreve 数据库用户名
-h 数据库地址 默认localhost
-P (大写P) 数据库端口 默认3306
-l ./log.log 日志地址

3、宝塔后台安装Redis

宝塔面板Cloudreve SQLite3转MySQL

4、修改conf.ini

修改Cloudreve所在目录conf.ini,添加以下内容

[Database]
Type = mysql
Host = 127.0.0.1
Port = 3306
User = cloudreve
Password = cloudreve
Name = cloudreve

[Redis]
Server = 127.0.0.1:6379
Password = 
DB = 0

宝塔面板Cloudreve SQLite3转MySQL

5、重启Cloudreve

宝塔面板Cloudreve SQLite3转MySQL

如果觉得我的文章对你有用,请随意赞赏