我在运行Arch Linux的计算机上安装了ownCloud,并已启动并运行了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)
我尝试删除用户并再次创建它,但是遇到相同的错误。有任何想法吗?
最佳答案
我建议提供mysql根用户凭证。鉴于此,ownCloud应该在安装过程中创建具有受限权限的自己的用户。
关于mysql - 安装owncloud时出现mysql错误1142,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23814287/