在Nextcloud中从SQLite迁移(转换)到MariaDB

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

你好,我是无能。

一直以来,Nextcloud中临时使用的SQLite,我终于下定决心迁移到MariaDB了,所以记录一下。

前提是,MariaDB已经安装好了。


首先,进入MariaDB。

mysql -u root -p

创建数据库。

create database nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
grant all on nextcloud.* to 'nc_user'@'localhost' identified by 'PASSWORD';
flush privileges;

然后退出。

exit

接下来,在Nextcloud中进行迁移转换。

cd /var/www/html/nextcloud
sudo -u www-data php occ db:convert-type --all-apps mysql nc_user localhost nextcloud

同时进行字符编码的更改。

sudo -u www-data php occ maintenance:mode --on
sudo -u www-data php occ config:system:set mysql.utf8mb4 --type boolean --value="true"
sudo -u www-data php occ maintenance:repair
sudo -u www-data php occ maintenance:mode --off

真是神奇!只需这些步骤,转换工作就完成了,就可以迁移到MariaDB了。

感觉上好像快了一些……
因为我的大部分服务器都在使用MariaDB,所以为了统一管理,我也进行了这次迁移。

结束!

Related Posts