错误 #1044 - 用户 'root'@'localhost' 拒绝访问数据库 'information_schema' [关闭]
Posted
技术标签:
【中文标题】错误 #1044 - 用户 \'root\'@\'localhost\' 拒绝访问数据库 \'information_schema\' [关闭]【英文标题】:Error #1044 - Access denied for user 'root'@'localhost' to database 'information_schema' [closed]错误 #1044 - 用户 'root'@'localhost' 拒绝访问数据库 'information_schema' [关闭] 【发布时间】:2011-06-17 00:50:36 【问题描述】:好的,下面是场景
我今天在我的 mysql 服务器上执行了完整备份。现在,当我尝试导入该 .sql 转储文件时,我得到了标题中提到的错误,并且它没有加载所有其他数据库。
我怎样才能解决这个问题,所以 phymyadmin 将允许我导入整个文件,或者有什么方法可以从 sql 转储中“删除”information_schema
谢谢
【问题讨论】:
要从转储中“删除”information_schema,在记事本中打开文件并删除这些行。它只是一个要运行的顺序查询的文本文件。 【参考方案1】:正如丹·格罗斯曼所说:
要从转储中“删除”information_schema,请在记事本中打开文件 并删除这些行。它只是一个顺序查询的文本文件 运行。
【讨论】:
文件太大怎么办?【参考方案2】:打开 information_schema 并运行
FLUSH TABLES
这应该清除 information_schema CACHE 并在将表“重新同步”到最新模式时停止错误
【讨论】:
这实际上应该是选择的答案!非常感谢!【参考方案3】:我使用一个名为 Notepad++ 的程序。
你打开你的 sql 文件,程序会以一种你可以清楚地看到 information_schema 数据库试图做什么以及为什么每次都失败的方式来放置它。您可以安全地删除数据库的该部分。
然后我在我的电脑上安装一个 WAMP,运行一个 mysql 程序(mysql 前端)并导入数据库。导入后,我可以完全访问表和数据库。
只需导出您想要的内容,然后将其导入到您的新数据库中。
【讨论】:
【参考方案4】:创建一个新数据库,然后尝试使用该新数据库进行连接,然后运行架构,然后尝试执行数据库。
【讨论】:
以上是关于错误 #1044 - 用户 'root'@'localhost' 拒绝访问数据库 'information_schema' [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
ERROR 1044 (42000): Access denied for user ‘root‘@‘localhost‘
错误 1044 (42000): 拒绝用户 ''@'localhost' 访问数据库 'db'
[解决] Error Code: 1044. Access denied for user 'root'@'%' to database
mysqldump:出现错误:1044:使用 LOCK TABLES 时用户 'username'@'localhost' 对数据库 'databasename' 的访问被拒绝