0

我在 Centos6 服务器上使用 Plesk 11 并创建了一个 openemm 数据库,但是当我尝试将 openemm-2013.sql 文件导入其中时,我收到以下消息:

QL query:

GRANT DELETE ,
INSERT ,

UPDATE ,
LOCK TABLES ,
SELECT ,
ALTER ,
INDEX ,
CREATE TEMPORARY TABLES ,
DROP ,
CREATE ON openemm . * TO 'agnitas'@'localhost' IDENTIFIED BY 'openemm';

MySQL said:

#1044 - Access denied for user 'openemm'@'localhost' to database 'openemm' 

我创建了一个名为 openemm 的数据库用户。是什么导致了这个问题?openemm-2013.sql 中是否有需要为 openemm 用户设置的密码?似乎数据库已填充,我看到有问题的脚本出现在 openemm-2013.sql 文件的最后。

4

2 回答 2

0

密码是否正确?

还要检查'openemm'@'localhost'的权限,它应该有GRANT OPTION;

http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html#priv_grant-option

查询检查:

show grants for 'openemm'@'localhost';

要添加授权选项,您应该授予“WITH GRANT OPTION”权限,例如:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON horde.* TO 'openemm'@'localhost' WITH GRANT OPTION;

如果 'openemm'@'localhost' 是从 Plesk 创建的,我想这个用户没有 GRANT OPTION,这没关系。在这种情况下,您可以在 Plesk GUI 中为数据库“openemm”创建新用户“agnitas”并删除字符串

GRANT ... ON openemm . * TO 'agnitas'@localhost' ... ;

来自 openemm-2013.sql 文件。

于 2013-10-13T06:49:44.187 回答
0

问题是您使用“openemm”作为用户名,该用户名未在 agn.py 中定义。

默认用户名是“agnitas”,密码是“openemm”。

确保库 agn.py 中的 db 用户名和密码正确,该库位于:

/openemm/openemm-backend/src/main/scripts/lib/agn.py
line:274 for (eid, keyUrl, keyUsername, keyPassword, defaults) in [
line:275 ('emm', 'jdbc.url', 'jdbc.username', 'jdbc.password', ['localhost', 'agnitas', 'openemm', 'openemm']),
line:276 ('cms', 'cmsdb.url', 'cmsdb.username', 'cmsdb.password', ['localhost', 'agnitas', 'openemm', 'openemm_cms'])
行:277]:

我希望这有帮助。

-衙门-

于 2014-02-08T04:08:26.177 回答