Access denied for user 'root'@'localhost'

          Posted on 2013-09-09 14:34 H2O 閱讀(1066) 評論(0)  編輯  收藏

          From http://www.dn59.com/linux/server/2013/0120/mysql-ERROR-1045-28000.html

          在ubuntu server 12.04中,安裝mysql后,使用命令登錄mysql居然報錯了,Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using password: YSE),這個錯誤搞得很郁悶,仔細分析之后,知道這個報錯和密碼有關,可能是密碼在配置mysql的時候異常,所以導致我們沒有正確的密碼,知道問題后,立即想到解決辦法了,那就是重新設置一個密碼,方法如下

          1.先關閉mysql并設置密碼

          1. #sudo  /etc/init.d/mysql stop 
          2. #sudo  mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
          3. #sudo  mysql -u root mysql 
          4. mysql> UPDATE user SET Password=PASSWORD('pas') where USER='root'
          5. mysql> FLUSH PRIVILEGES; 
          6. mysql> quit 
          允許mysql遠程訪問,可以使用以下三種方式:
          

          a、改表。

          mysql -u root –p
          mysql>use mysql;
          mysql>update user set host = '%' where user = 'root';
          mysql>select host, user from user;
          有時候更悲劇:所有用戶不小心被刪了,包括root也被刪了腫么辦? mysqld_safe --skip-grant-tables --skip-networking & mysql -u root(新建用戶的用戶名) insert into mysql.user (host, user, password) values ('%', '新建用戶的用戶名', password('密碼'));grant all on *.* to 'root'@'%'; 和上面一樣也要flush 刷新權限

          b、授權。

          例如,你想root使用123456從任何主機連接到mysql服務器。

          1
          mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

          如果你想允許用戶jack從ip為10.10.50.127的主機連接到mysql服務器,并使用654321作為密碼

          1
          2
          mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;
          mysql>FLUSH RIVILEGES

          c:在安裝mysql的機器上運行:

          1
          2
          3
          4
          5
          6
          7
          8
          //進入MySQL服務器
          d:\mysql\bin\>mysql -h localhost -u root
          //賦予任何主機訪問數據的權限
          mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
          //使修改生效
          mysql>FLUSH PRIVILEGES
          //退出MySQL服務器
          mysql>EXIT

          2.重啟mysql并嘗試登錄

          1. #sudo  /etc/init.d/mysql restart 
          2. #sudo  mysql -uroot -p 
          3. Enter password:  
          4. #輸入密碼,出現下面這個就表示登錄正常了 
          5. mysql> 

          Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using password: YSE)這個錯誤在使用phpmyadmin登錄的時候只提示(28000),同時phpmyadmin也會提示密碼出錯,按以上方法設置之后就可以用新密碼登錄phpmyadmin了


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 0, comments - 21, trackbacks - 0, articles - 101

          Copyright © H2O

          主站蜘蛛池模板: 洛扎县| 宁武县| 方正县| 泰兴市| 景宁| 兴仁县| 威宁| 通山县| 利川市| 汝城县| 秦皇岛市| 淅川县| 德令哈市| 盱眙县| 庐江县| 乌兰察布市| 梓潼县| 惠东县| 兖州市| 禹州市| 巫山县| 莱州市| 嘉义县| 新宁县| 郯城县| 榆林市| 淮北市| 江安县| 买车| 蕲春县| 旬阳县| 汪清县| 六安市| 雅安市| 且末县| 卓资县| 七台河市| 北碚区| 林周县| 三穗县| 浦北县|