首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 血淚教訓:匿名用戶陷阱、密碼錯誤、root 登錄姿勢

     編輯:MySQL 綜合教學

MySQL 血淚教訓:匿名用戶陷阱、密碼錯誤、root 登錄姿勢

初學者常遇:以為用 root 登錄,實際進入匿名用戶;密碼輸入錯誤卻以為是權限問題。本文還原兩大經典坑。

坑一:創建數據庫報 Access denied,明明是 root

mysql> create database aa;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'aa'

user='' 表示**匿名用戶**(無用戶名登錄)。雖然你輸入了 mysql -u root,但若未指定 -p 且無密碼,MySQL 可能匹配到匿名用戶。

正確登錄:

mysql --user=root -p
Enter password:  # 輸入 root 密碼(默認空直接 Enter)
mysql> create database dbb;  -- 成功

坑二:密碼錯誤報 Access denied (using password: YES)

mysql --user=root -p
Enter password: ******
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

using password: YES 明確提示**密碼錯誤**而非權限不足。重置密碼或確認密碼後重試。

核心口訣

  1. 登錄**顯式指定用戶名**:mysql -u root -p 或 mysql --user=root -p。
  2. 報錯看 user='xxx':空串 = 匿名用戶,非預期用戶。
  3. using password: YES = 密碼錯誤;NO = 未提供密碼。
  4. 免安裝版首次初始化 root 密碼為空,直接 Enter。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved