OwnCloud. Конвертируем базу

После установки OwnCloud из пакета, у вас наверняка может возникнуть ситуация, в которой вам захочется сменить базу данных с SQLite на MySQL и в настройках будет фигурировать уведомление, предлагающее выполнить конвертацию с помощью команды «occ db:convert-type«.

Чтобы все сработало, нам для начала нужно создать базу данных, а для этого в терминале нужно для начала залогиниться в MySQL.

mysql -u root -p

После ввода пароля и успешного входа, создадим базу данных с помощью следующих команд:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO 'username'@'localhost' IDENTIFIED BY 'password';

База данных «owncloud» и пользователь «username» с паролем «password» созданы. Не забываем выйти с командой

quit

Далее будем конвертировать базу данных. Шаблон такой:

php occ db:convert-type [options] type username hostname database

Для нашего случая он примет вид:

php occ db:convert-type --all-apps mysql username 127.0.0.1 owncloud

Сейчас возможно у вас вывалится ошибка, что вы root, а надо www-data. В этом случае выполняем:

sudo -u www-data php occ db:convert-type --all-apps mysql username 127.0.0.1 owncloud

Дальше пробежит список таблиц и на этом все закончится. Можно пользоваться.