Bug描述

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

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

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

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

  密碼錯了?博客

    算了,再敲一遍date

      fuck,仍是錯了權限

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

          那我就重設下密碼吧技術

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

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

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

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

解決過程

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

提問

回答

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

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

flush privileges;

相關文章
相關標籤/搜索