После установки 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
Дальше пробежит список таблиц и на этом все закончится. Можно пользоваться.