[英][root@localhost ~]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[英]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不會要求輸入密碼。 如果省略此選項,它將嘗試在沒有密碼的情況下登錄,這是不可能的。
所以你想要做的是:
mysql -u root -p
在安裝的配置文件中(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.