0

我收到一个错误:

#1044 - 用户 'host_adminman'@'localhost' 拒绝访问数据库 'testdb4'

我认为它应该被拒绝,因为在开发数据库时在我的 PC 上使用的 MySQL 5.6 的用户/通行证组合与我从主机获得的不匹配。我从 HostGator 那里找到了解释:

“这里的问题是您的导入文件包含一个 SQL 查询,该查询试图为错误的用户名创建数据库。请注意,'user2_wrdp9' 中的 user2 与 'username1'@'localhost' 中的 username1 不匹配。必须有人编辑导入文件并将旧用户 2 更改为您的新用户名 1。

那么,我该怎么做呢?

我安装了 MySQL Workbench。添加,与主机上的用户名相同,将所有权限授予“testdb4”,在 SQL 文件中导出数据库,但是当我尝试在主机上导入它时仍然出现此错误。

4

1 回答 1

1

有人使用 phpmyadmin 创建此导入文件吗?

如果是这样,你能让他们再做一次吗?

如果是这样,他们可以使用 phpmyadmin 导出面板中的“自定义显示所有可能的选项”项吗?这将允许他们取消选中“添加 CREATE DATABASE / USE 语句”并重做导出。那应该可以解决您的导入问题。

如果无法重新制作导出文件,可以使用简单的文本编辑器(例如 Windows 上的记事本程序)修复导入 SQL 文件。

如果文件名以 .zip 或 .gz 等结尾,则需要先解压缩。

然后在文本编辑器中打开它。在文件的开头附近,您会发现如下行:

--
-- Database: `blah_blah`
--
CREATE DATABASE IF NOT EXISTS `blah_blah` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `blah_blah`;

删除它们并保存文件。然后再次尝试导入。

于 2014-02-09T20:49:55.250 回答