2014-05-22 3 views
0

저는 아치 리눅스를 실행하고 MariaDB, PHP 및 Apache를 실행중인 시스템에 ownCloud를 설치합니다. 내가 ownCloud의 설치 프로그램을 시작하려하면,이 오류를 얻을 :owncloud를 설치할 때 mysql 오류 1142

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 [email protected]                     | 
+-----------------------------------------------------------------------------------------------------------------+ 
| 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) 

하지만, 같은 오류가 발생합니다. 어떤 아이디어?

+0

당신이 할 수있는 그것이 작동하는지 확인하는 경우 모든 권한을 부여하십시오 : owncloud '으로 스타 점 스타트에있는 모든 권한을 부여 '@'localhost '.. 권한이 있어야합니다. –

+0

부분적으로 효과가있는 것 같습니다. 이제 나는 이것을 얻었습니다 : "관리자 사용자를 생성하는 동안 오류가 발생했습니다 : SQLSTATE [HY000] [1044] 사용자 'oc_user'에 대한 액세스가 거부되었습니다 'localcl'데이터베이스에 'owncloud'" – user3666271

+0

실제로 사용자를 생성 할 수있는 권한이 있다고 가정합니다 당신은 "127.0.0.1"대신에 (또는뿐만 아니라) localhost를 사용하여 시도해 볼 수 있습니다. 대신 새 사용자를 만들 때 사용하는 사용자에게 필요한 권한이 있는지 확인하십시오. –

답변

0

mysql 루트 사용자 자격 증명을 제공하는 것이 좋습니다. 이 경우 ownCloud는 설정 중에 제한된 권한으로 자체 사용자를 만들어야합니다. (주석에서 발견되었다)

0

다음 솔루션은 나를 위해 일한 :

Assuming you have permissions to actually create the user you could try using "127.0.0.1" instead (or as well as) localhost - bit of a long shot that I think. Instead confirm the user you are using to create the new user has the necessary permissions to do so.

@n34_panda May 23 '14 at 9:09 (original comment)

+0

Google DNS를 사용하기 때문에 이것을 사용합니다. – doughstone

관련 문제