2016-01-31 70 views
-1

我剛安裝了mysql,現在我想訪問它。我已經檢查了mysql已經運行。當在cmd中執行它的mysql.exe總是出現一個錯誤:訪問拒絕用戶'root'@'localhost - 首次安裝

ERROR 1045(28000):拒絕訪問用戶 '根' @ 'localhost' 的(使用 密碼:NO)

我嘗試使用Google,他們通常說它有問題的密碼(?) ,但我沒有做任何其他比使用安裝目錄教程:( 我也嘗試運行

mysqld的--skip-補助-table

該命令的用途是什麼?

[求助]

+0

沒有[求助]標籤。請刪除您的問題。 –

+0

你有沒有分配你的root密碼? – ktran

+0

嗨順便說一句,我只是試圖重新安裝它和它的工作。現在我不知道問題出在哪裏 – lightmire

回答

1

這可能是你設置密碼的用戶root 。 在這種情況下,您需要重置密碼root

在一行上創建一個包含密碼賦值語句的文本文件。用替換您的密碼

MySQL 5.7.6及更高版本: ALTER USER'root'@'localhost'IDENTIFIED BY'MyNewPass';設置密碼爲'root'@'localhost'= PASSWORD('MyNewPass');設置密碼爲'root'@'localhost'=密碼('MyNewPass');

保存文件ge:至C:\mysql-init.txt

Start the MySQL server with the special --init-file選項(請注意,在期權價值反斜槓加倍): C:> CD 「C:\ Program Files文件\的MySQL \ MySQL服務器5.7 \ BIN」 C:> mysqld的 - -init-file = C:\ mysql-init.txt

如果你安裝了MySQL到不同的位置,相應地調整cd命令

服務器在啓動時執行由--init-file選項指定的文件內容,並更改'root'@'localhost'帳戶密碼。

要使服務器輸出顯示在控制檯窗口中而不是日誌文件中,請將--console選項添加到mysqld命令。

如果您使用MySQL安裝嚮導安裝了MySQL,您可能需要specify a --defaults-file選項。

例如: C:>的mysqld --defaults文件= 「C:\ ProgramData \的MySQL \ MySQL服務器5.7 \ my.ini的」 --init文件= C:\ MySQL的-init.txt

可以使用服務管理器找到適當的--defaults-file設置:從開始菜單中選擇控制面板,然後選擇管理工具,然後選擇服務。在列表中找到MySQL服務,右鍵單擊它,然後選擇「屬性」選項。可執行文件的路徑字段包含--defaults-file設置。

服務器啓動成功後,刪除 C:\ mysql-init.txt。

我有一些問題,幾年前,做喜歡這裏http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

+0

thankyouuu sirr的解釋真的很好 – lightmire

+0

我已經解決了這個問題:) – lightmire

0

你需要的命令是這樣的:從MySQL目錄

mysql -u user -p<password here> 
+0

仍然不會工作:( – lightmire

+0

好吧,但控制檯說什麼新的? – j0s31v

+0

該問題現在不能訪問本地主機10061,但我已經通過更改值innodb_buffer_pool_size修復它:) – lightmire

0

運行配置腳本

shell> ./configure 
+1

我只是重新安裝它,它的工作原理,現在我只是重新啓動我的電腦和問題回來*沮喪 – lightmire

相關問題