安装owncloud时出现mysql错误1142

时间:2014-05-22 18:10:40

标签: mysql owncloud

我正在运行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)

我已经尝试删除用户并再次创建它,但我得到了同样的错误。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我建议提供mysql root用户凭据。鉴于此,ownCloud应该在设置期间创建自己的具有受限权限的用户。

答案 1 :(得分:0)

以下解决方案(在评论中找到)对我有用:

  

假设您有权实际创建用户,可以尝试使用" 127.0.0.1"相反(或同样)localhost - 我认为是一个长镜头。而是确认您用于创建新用户的用户具有必要的权限。

     

- @n34_panda 5月23日&14; 14 9:09(original comment