从 CSV 导入时 PHPMYADMIN 权限被拒绝

Posted

技术标签:

【中文标题】从 CSV 导入时 PHPMYADMIN 权限被拒绝【英文标题】:PHPMYADMIN Permission Denied on Import from CSV 【发布时间】:2015-05-14 17:04:03 【问题描述】:

我在 CPANEL 上,我需要将一些 CSV 文件导入到对应的数据库表中。 我正在使用 phpmyadmin 导入界面,但会发生这种情况:

QUERY SQL:
LOAD DATA INFILE  '/path' INTO TABLE  `table` FIELDS TERMINATED BY  ';' ENCLOSED BY  '"' ESCAPED BY  '\\' LINES TERMINATED BY  '\r\n'
mysql MESSAGE:
#1045 - Access denied for user 'user'@'localhost' (using password: YES) 

我该怎么办?

【问题讨论】:

您是否检查过您登录的用户是否有权访问您尝试将数据导入到的数据库? 你能查询数据库吗?加载数据需要写权限 查询数据库没有问题。我已将所有权限授予所有现有用户。 (而且我还将所有这些用户添加到数据库中) 【参考方案1】:

听起来用户无权访问数据库。

在用户可以访问您的数据库之前,您必须将该用户添加到数据库中。

要将用户添加到数据库,请按以下步骤操作:

    在 cPanel 主屏幕的数据库部分中,单击 MySQL® 数据库。

    在将用户添加到数据库下,在用户列表框中选择要添加的用户。

    在“数据库”列表框中,选择数据库。

    点击添加。

    单击复选框授予用户特定权限,或单击所有权限复选框授予用户对数据库的所有权限。

    单击进行更改。

更多信息:https://www.a2hosting.com/kb/cpanel/cpanel-database-features/managing-mysql-databases#Adding-a-user-to-a-database

【讨论】:

谢谢 Dan,但我已经插入了所有现有用户(并且我还授予了所有可能的权限),但问题仍然存在。【参考方案2】:

我刚刚遇到了这个问题。 cPanel 需要授予文件权限才能执行此操作。如果您使用的是 GoDaddy 共享主机,这是不可行的。您需要切换到 VPS 或专用服务器。

【讨论】:

【参考方案3】:

我遇到了同样的情况,似乎查询中的用户使用的是 cpanel 用户,而不是在 cpanel 数据库部分中创建的数据库用户。

我做了什么,我用 cpanel 在 mysql 中创建了相同的用户并使用相同的密码。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于从 CSV 导入时 PHPMYADMIN 权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

phpMyAdmin,在导入 csv 时,文本被截断

phpMyAdmin:用 CSV 文件替换表格内容

无法将 CSV 导入 PhpMyAdmin

phpmyadmin 导入带有符号的 csv

使用 phpMyAdmin 导入大型 csv 文件

使用 phpmyadmin 将单列 csv 文件导入 mysql