2017-06-20 112 views
0

我是MySQL的新手,試圖啓動MySQL,但是我收到了這個錯誤。我也看到了同樣類型的問題的其他解決方案,但仍然無法正常工作。 在這裏,我嘗試在輸入密碼提示時輸入我的root密碼。錯誤1045(28000):在linux上訪問被用戶'root'@'localhost'(使用password:YES)拒絕16.04

mysql -u root -p 

Enter password: 

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 
+0

您是否在輸入密碼提示之前輸入密碼? – RiggsFolly

+0

由於錯誤消息說你沒有輸入密碼,爲什麼? –

+0

_sorry是的,你是對的。首先用root密碼嘗試,然後用空白_現在不是對你的問題非常有幫助的描述是 – RiggsFolly

回答

0

現在我的問題就解決了我也跟着這些事情:

停止MySQL服務
sudo /etc/init.d/mysql stop

啓動mysql沒有密碼
sudo mysqld_safe --skip-grant-tables &

我得到這個錯誤
2017-06-20T18:50:06.475664Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.

使用這些命令進行修復:
mkdir -p /var/run/mysqld chown mysql:mysql /var/run/mysqld

然後按照這些命令:

sudo mysqld_safe --skip-grant-tables & 
mysql -uroot 
use mysql; 
update user set password=PASSWORD("mynewpassword") where User='root'; 
flush privileges; 
quit 

,並開始工作。

+0

@RiggsFolly現在它的工作權利,但每次我重新啓動我的電腦我需要再次按照這個過程,你可以告訴我該如何解決它? –

1

如果單純按Enter鍵,而不是在鍵入密碼就我所知道的消息using password: NO纔會出現。

+0

對不起,你是對的。首先嚐試用root密碼,然後用空白 –

+0

如果它是一個有效的答案,你可以請標記它嗎?謝謝 – rainerhahnekamp

0

我目前無法訪問MySQL,但如果我沒有記錯的話,如果您沒有密碼(這不是個好主意),那麼您根本就不會使用-p

+0

或者你只需​​點擊Enter鍵並將密碼提示保留爲空 – RiggsFolly

+0

我也試過這樣得到相同的錯誤。 'mysql -u root'但是這次錯誤顯示NO而不是YES –

相關問題