ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: YES)【奇葩的bug】

Bug描述

今天週末,在家裏學點新技術,雖然公司分配的任務沒有完成(滑稽滑稽php

 

我先建立了一個mysql數據庫,用root用戶建立一個新用戶,畢竟項目中使用root是很是危險的,尤爲是我這樣的實習生(再次滑稽)。而後愉快的給它賦予了權限,切換用戶mysql

然而,不愉快的事情發生了:sql

ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: YES)數據庫

  密碼錯了? spa

    算了,再敲一遍code

      fuck,仍是錯了blog

        可能設密碼的時候手抖了博客

          那我就重設下密碼吧class

            update user set password=password('密碼') where user='用戶名' ; date

              而後,看到 0 行被更新???

  而後懷着懷疑人生的態度搜了好久,前一頁的博客都是同樣的,唉~

  一通亂操做以後仍是沒有x用,都是說改密碼,還有扯php的。。。

# 解決過程

  後來無心中進入stackoverflower,而後一看提問,發現碰到的狀況和我如出一轍:

## 提問

## 回答

 

大意就是你有一個用戶名爲空的帳戶,mysql會先匹配它,而後就一直提示你密碼錯誤,刪掉這個匿名用戶,而後執行 FLUSH PRIVILEGES;

 

Delete FROM user Where User='' and Host='localhost';
flush
privileges;

 

# 總結        

 

    而後就能夠愉快的登錄成功,開始光榮的增刪改查之旅了

 

    

相關文章
相關標籤/搜索