错误 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

Posted

技术标签:

【中文标题】错误 1045 (28000): 用户 \'root\'@\'localhost\' 的访问被拒绝(使用密码:否)【英文标题】:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)错误 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝(使用密码:否) 【发布时间】:2013-11-28 03:47:20 【问题描述】:

我失去了对 mysql v. 5.6.14 的访问权限。我有访问权限,但突然我失去了它。

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

C:\Program Files\MySQL\bin>mysqld

2013-11-14 19:46:01 0 [警告] 带有隐式 DEFAULT 值的 TIMESTAMP 已弃用。请使用 --explicit_defaults_for_timestamp 服务器选项(有关详细信息,请参阅文档)

C:\Program Files\MySQL\bin>mysql -u root mysql1

ERROR 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

注意:我在 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>

【问题讨论】:

你试过mysql -u root -p mysql1吗? C:\Program Files\MySQL\bin>mysql -u root -p mysql1 输入密码:****** 错误 1045 (28000): 用户 'root'@'localhost 的访问被拒绝'(使用密码:YES)C:\Program Files\MySQL\bin> 【参考方案1】:

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

【讨论】:

关于默认密码的信息不多。好像是password(可以打开一堆窗口查看!)【参考方案2】:

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

首先,停止你的 MySQL:

sudo /etc/init.d/mysql stop

现在以安全模式启动 MySQL 并跳过权限表:

sudo mysqld_safe --skip-grant-tables &

用root登录:

mysql -uroot

并分配需要使用的DB:

use mysql;

现在你要做的就是重置 MySQL 用户的 root 密码并重启 MySQL 服务:

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

flush privileges;

退出并重新启动 MySQL:

quit

sudo /etc/init.d/mysql 停止 须藤 /etc/init.d/mysql 启动 现在您的 root 密码应该可以使用您刚刚设置的密码了,检查一下:

mysql -u root -p

【讨论】:

【参考方案3】:

按照下面给出的步骤:

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

    在“运行”窗口中使用“cmd”打开您的 MS-DOS 命令提示符。在其中导航到您的 MySQL bin 文件夹,例如 C:\MySQL\bin 使用 cd 命令。

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

    保持当前 MS-DOS 命令提示符不变,并打开一个新的 MS-DOS 命令提示符窗口。

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

    输入 mysql 并按 Enter。

    您现在应该可以使用 MySQL 命令提示符。键入use mysql;,以便我们切换到“mysql”数据库。

    执行以下命令更新密码:

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

但是,您现在可以运行任何您希望的 SQL 命令。

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

【讨论】:

分享我的经验。在执行步骤 8 时,如果有人收到如下错误:ERROR 1054 (42S22): Unknown column 'Password' in 'field list'。然后点击这个链接:***.com/a/31122246/1465553 在较新版本的 mysql 上使用 `UPDATE user SET authentication_string = PASSWORD('NEW_PASSWORD') WHERE User = 'root'; `【参考方案4】:

我遇到了同样的问题,可能是在我卸载它并尝试重新安装时。 发生这种情况是因为包含登录详细信息的数据库文件仍存储在 pc 中,并且新密码与旧密码不匹配。 因此,您只需卸载 mysql,然后从 C: 驱动器(或您必须安装的任何位置)中删除剩余的文件夹即可解决此问题。

【讨论】:

【参考方案5】:

你的问题在这里:

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

ibdata1 文件有一些问题 - 也许权限已更改?也许其他一些过程已经打开了它。它甚至存在吗?

解决这个问题,可能其他一切都会到位。

【讨论】:

以上是关于错误 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)的主要内容,如果未能解决你的问题,请参考以下文章

我的 SQL 帮助 - 错误 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝(使用密码:是)

错误 1045 (28000):用户访问被拒绝 [重复]

ERROR 1045 (28000): Access denied for user ‘root‘@

MySQL Python客户端得到1045(28000):用户'root'@'localhost'的访问被拒绝

我收到错误 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) with the command

mysql日常ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)问题解决