WedX - журнал о программировании и компьютерных науках

ошибка mysql 1142 при установке owncloud

Я устанавливаю ownCloud на машину под управлением Arch Linux, на которой работают MariaDB, PHP и Apache. Когда я пытаюсь запустить установщик ownCloud, я получаю эту ошибку:

Error while trying to create admin user: An exception occurred while executing 'CREATE TABLE `oc_appconfig` (`appid` VARCHAR(32) DEFAULT '' NOT NULL, `configkey` VARCHAR(64) DEFAULT '' NOT NULL, `configvalue` LONGTEXT DEFAULT NULL, INDEX appconfig_config_key_index (`configkey`), PRIMARY KEY(`appid`, `configkey`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB': SQLSTATE[42000]: Syntax error or access violation: 1142 CREATE command denied to user 'owncloud'@'localhost' for table 'oc_appconfig' 

Кажется, это проблема разрешений. Но я не знаю, почему это происходит:

sql> USE owncloud;
sql> CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'password';
sql> GRANT ALL PRIVILEGES ON owncloud TO 'owncloud'@'localhost' WITH GRANT OPTION;

Если я проверю привилегии, они, кажется, есть:

sql> SHOW GRANTS FOR 'owncloud'@'localhost';
+-----------------------------------------------------------------------------------------------------------------+
| Grants for owncloud@localhost                                                                                   |
+-----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'owncloud'@'localhost' IDENTIFIED BY PASSWORD '*****************************************' |
| GRANT ALL PRIVILEGES ON `owncloud`.`owncloud` TO 'owncloud'@'localhost' WITH GRANT OPTION                       |
+-----------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

Я попытался удалить пользователя и создать его снова, но получаю ту же ошибку. Любые идеи?

22.05.2014

  • Попробуйте предоставить полные разрешения, если можете, и посмотрите, работает ли это: ПРЕДОСТАВЬТЕ ВСЕ ПРИВИЛЕГИИ НА star-dot-start 'owncloud'@'localhost'... вы правы, это должны быть разрешения! 22.05.2014
  • Вроде частично получилось. Теперь я получаю это: Ошибка при попытке создать пользователя-администратора: SQLSTATE [HY000] [1044] Отказано в доступе для пользователя «oc_user» @ «localhost» к базе данных «owncloud» 22.05.2014
  • Предполагая, что у вас есть разрешения на фактическое создание пользователя, вы можете попробовать использовать 127.0.0.1 вместо (или так же) localhost - я думаю, что это слишком далеко. Вместо этого подтвердите, что у пользователя, которого вы используете для создания нового пользователя, есть необходимые для этого разрешения. 23.05.2014
  • SHOW GRANTS показывает, что у пользователя нет прав на создание таблиц в базе данных owncloud. Чтобы предоставить привилегии для всех объектов в базе данных, используйте в базе данных точку со звездочкой ON owncloud.*. 08.05.2016

Ответы:


1

Я бы рекомендовал предоставить учетные данные пользователя root mysql. Учитывая это, ownCloud должен создать своего пользователя с ограниченными правами во время установки.

21.07.2014

2

У меня сработало следующее решение (которое было найдено в комментарии):

Предполагая, что у вас есть разрешения на фактическое создание пользователя, вы можете попробовать использовать «127.0.0.1» вместо (или вместе с) localhost — я думаю, что это слишком далеко. Вместо этого подтвердите, что у пользователя, которого вы используете для создания нового пользователя, есть необходимые для этого разрешения.

@n34_panda 23 май 2014, в 09:09 (исходный комментарий)

07.05.2016
Новые материалы

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


Для любых предложений по сайту: [email protected]