如何将owncloud的数据库从SQLite迁移到MySQL/MariaDB

如果你像我一样,安装owncloud时使用了默认的SQLite数据库,想迁移数据库到MySQL/MariaDB,可以参考如下步骤。

文章转载自How to migrate owncloud from SQLite to MySQL database,感谢作者Magesh Maruthamuthu的分享!

 

1. 查看配置文件config.php,发现数据库类型为SQLite

如何将owncloud的数据库从SQLite迁移到MySQL/MariaDB_第1张图片 图1. 查看配置文件config.php,发现数据库类型是SQLite

2. 修改配置文件config.php

    工作笔记备注:本文的配置文件路径/var/www/html/owncloud/config/config.php

    修改配置文件config.php,将installed那行改为:'installed' => false,

'installed' => false,
如何将owncloud的数据库从SQLite迁移到MySQL/MariaDB_第2张图片 图2. 修改配置文件config.php,installed后面为false

3. 新建MySQL数据库

mysql -u root -p
#root是mysql用户

#执行如下数据库命令
#第一句新建了数据库cloud;
#第二句新建了数据库用户cloud,密码为cloud(此句末尾就是设置密码为cloud);
#第三句分配用户权限;
#第四句刷新用户权限。
MySQL> create database cloud;
Query OK, 1 row affected (0.00 sec)

MySQL> CREATE USER 'cloud'@'localhost' IDENTIFIED BY 'cloud';
Query OK, 0 rows affected (0.00 sec)

MySQL> GRANT ALL PRIVILEGES ON cloud.* TO 'cloud'@'localhost';
Query OK, 0 rows affected (0.00 sec)

MySQL> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

4. 重新创建owncloud管理员用户,配置数据库

    浏览器访问 localhost/owncloud/,重新配置数据库如下图3,主要包括三步。

    注意,管理员用户配置跟SQLite时的同一个。重新登录owncloud后文件都还在,不会变。

图3. 重新创建owncloud管理员用户,配置数据库

 

5. 如果本文解决不了你的问题,可以参考如下链接(未验证,汇总以下以备后续查找):

https://central.owncloud.org/t/convert-database-sqlite-to-mysql/5826

https://www.zhihu.com/question/39484733 

你可能感兴趣的:(实用软件或工具)