2013-11-14 125 views
8

我失去了对MySQL v。5.6.14的访问。我进入了,突然我失去了它。错误1045(28000):拒绝访问用户'root'@'localhost'(使用密码:否)

寻找笔记我发现了下面的网址。我做了这些步骤,但没有成功。 http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html

C:\ Program Files文件\的MySQL \ BIN>的mysqld

二○一三年十一月一十四日19时46分01秒0 [警告]时间戳和隐含默认值被弃用。请使用--explicit_defaults_for_timestamp服务器选项(详见文档)

C:\ Program Files文件\的MySQL \ BIN>的mysql -u根mysql1

ERROR 1045(28000):拒绝访问用户 '根' @ 'localhost' 的(使用密码:NO)

声明:我没有在MySQL版本mysqld_safesafe_mysqld文件

你能帮帮我吗?下面你可以看到由命令生成的转储文件:

C:\mysqld --init-file=C:\\mysql-init.txt 

C:\Program Files\MySQL\bin>mysqld --init-file=C:\\mysql-init.txt --console 

2013-11-14 17:57:20 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.  Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 
2013-11-14 17:57:20 5180 [Note] Plugin 'FEDERATED' is disabled. 
2013-11-14 17:57:20 5180 [Note] InnoDB: The InnoDB memory heap is disabled 
2013-11-14 17:57:20 5180 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked  functions 
2013-11-14 17:57:20 5180 [Note] InnoDB: Compressed tables use zlib 1.2.3 
2013-11-14 17:57:20 5180 [Note] InnoDB: Not using CPU crc32 instructions 
2013-11-14 17:57:20 5180 [Note] InnoDB: Initializing buffer pool, size = 128.0M 
2013-11-14 17:57:20 5180 [Note] InnoDB: Completed initialization of buffer pool 
2013-11-14 17:57:20 5180 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode 
2013-11-14 17:57:20 5180 [ERROR] InnoDB: The system tablespace must be writable! 
2013-11-14 17:57:20 5180 [ERROR] Plugin 'InnoDB' init function returned error. 
2013-11-14 17:57:20 5180 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 
2013-11-14 17:57:20 5180 [ERROR] Unknown/unsupported storage engine: InnoDB 
2013-11-14 17:57:20 5180 [ERROR] Aborting 
2013-11-14 17:57:20 5180 [Note] Binlog end 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'partition' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_FIELDS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_INDEXES' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_TABLES' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_CONFIG' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_DELETED' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_METRICS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMPMEM' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMP_RESET' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMP' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_LOCK_WAITS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_LOCKS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_TRX' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'BLACKHOLE' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'ARCHIVE' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'MRG_MYISAM' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'MyISAM' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'MEMORY' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'CSV' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'sha256_password' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'mysql_old_password' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'mysql_native_password' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'binlog' 
2013-11-14 17:57:20 5180 [Note] mysqld: Shutdown complete 

C:\Program Files\MySQL\bin> 
+0

你有没有试过'mysql -u root -p mysql1'? –

+1

C:\ Program Files \ MySQL \ bin> mysql -u root -p mysql1 输入密码:****** 错误1045(28000):拒绝用户'root'@'localhost'的访问(使用密码: YES) C:\ Program Files \ MySQL \ bin> – Marcos

回答

1

你的问题是在这里:

2013-11-14 17:57:20 5180 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode 

有一些问题与ibdata1中的文件 - 也许是权限已更改在上面?也许其他一些进程已经开放。它甚至存在吗?

解决这个问题,并可能其他一切将落到位。

12

我有同样的问题。 mysql -u root -p为我工作。它稍后会要求您输入密码。然后你应该输入你为mysql设置的密码。如果您未设置密码,则默认密码可能为password。更多信息here

+0

没有太多的信息在那里默认的密码是。它似乎是'密码'(可以打开一堆窗户并查看!) – barlop

1

我遇到了同样的问题,可能是我卸载它并尝试再次安装它。 发生这种情况是因为包含登录详细信息的数据库文件仍存储在PC中,并且新密码与旧的密码不匹配。 所以你可以通过卸载mysql来解决这个问题,然后从C:驱动器(或者你必须安装的地方)中移除剩余的文件夹。

7

按照以下的步骤:

  1. 完全停止MySQL服务器。这可以通过访问Windows XP和Windows Server 2003内的服务窗口来完成,您可以在其中停止MySQL服务。

  2. 使用Run窗口内 “CMD” 打开MS-DOS命令提示符。在它内部使用cd命令导航到您的MySQL bin文件夹,例如C:\ MySQL \ bin。

  3. 在命令提示执行以下命令:mysqld.exe -u root --skip-grant-tables

  4. 保留当前MS-DOS命令提示,因为它是,并打开一个新的MS-DOS命令提示符窗口。

  5. 使用cd命令导航到您的MySQL bin文件夹,例如C:\ MySQL \ bin。

  6. 输入mysql并按回车。

  7. 您现在应该有MySQL命令提示符工作。键入use mysql;,以便我们切换到“mysql”数据库。

  8. 执行以下命令来更新密码:

    UPDATE user SET Password = PASSWORD('NEW_PASSWORD') WHERE User = 'root'; 
    

但是,你现在可以运行你想要的任何SQL命令。

完成关闭第一个命令提示符并在第二个命令提示符窗口中键入exit;以成功断开连接后。您现在可以启动MySQL服务。

+0

分享我的经验。执行**步骤8 **时,如果有人得到这样的错误:** ERROR 1054(42S22):'字段列表'中的未知列'密码'**。然后按照下面的链接:http://stackoverflow.com/a/31122246/1465553 –

+0

在较新版本的mysql上使用 ' UPDATE user SET authentication_string = PASSWORD('NEW_PASSWORD')WHERE User ='root'; ' – jfgrissom

+0

它为我工作....非常感谢 – GvSharma

0

以下步骤是为用户重置密码以防万一您忘记了,这也会解决您提到的错误。

首先,停止你的MySQL:

sudo /etc/init.d/mysql stop 

现在,在安全模式下启动MySQL和跳过权限表:

sudo mysqld_safe --skip-grant-tables & 

登录与根:

mysql -uroot 

,并分配需要使用的数据库:

use mysql; 

现在,所有你需要做的就是重新设置MySQL用户的你的root密码,并重新启动MySQL服务:

update user set password=PASSWORD("YOURPASSWORDHERE") where User='root'; 

flush privileges; 

退出并重启MySQL:

quit 

须藤的/ etc /初始化.d/mysql stop sudo /etc/init.d/mysql start 现在您的root密码应该与您刚刚设置的密码一起工作,请使用:

mysql -u root -p 
相关问题