簡體   English   中英

訪問被拒絕用戶'root'@'localhost'(使用密碼:NO) - 使用`mysql -u root -p`

[英]Access denied for user 'root'@'localhost' (using password: NO) - working with `mysql -u root -p`

我只使用命令訪問成功:

mysql -u root -p

另一個命令如:

mysql

要么

mysql -u root

有類似的錯誤:

Access denied for user 'root'@'localhost' (using password: NO)

我試着設置root用戶新密碼:

use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;

但只能命令mysql -u root -p工作。

所以,我無法安裝phpMyAdmin。

顯示如下錯誤:

An error occurred while installing the database:                           
  │                                                                            
  │ ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using       
  │ password: NO)

-p選項是“使用密碼”選項。 默認情況下,除非提供-p選項,否則mysql不會要求輸入密碼。 如果省略此選項,它將嘗試在沒有密碼的情況下登錄,這是不可能的。

所以你想要做的是:

  1. 執行命令mysql -u root -p
  2. 輸入密碼
  3. ???
  4. 利潤

在安裝的配置文件中(config.php通常有這個),通常是這樣的:

DATABASE_NAME=["DB_NAME"]

DATABASE_USER=["root"] (Can be any username)

DATABASE_PASSWORD=["PASSWORD"] (Password of user above)

因此,安裝程序或配置將執行mysql -u root -p "PASSWORD"然后當腳本進入mysql控制台時,它將創建具有您提供的名稱的數據庫。

歡迎提供有關您的問題的更多詳細信息,因為我對您的要求感到有點困惑。

如果您想了解mysql選項,請執行命令man mysql訪問此網站以獲取所有選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM