2013-11-14 151 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 
相關問題