Mysql忘記密碼:關於ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)的問題

  命令行登陸mysql時,出現ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)的提示。查了很多教程,經過折騰找到下述解決方案:php

  解決方法:mysql

    1. 停掉mysql服務sql

    2. 找到mysql安裝目錄下的my.ini,找到裏面的[mysqld] 而後在下面加上skip_grant_tables(啓動MySQL服務的時候跳過權限表認證)ui

    3. cmd -> net start mysql -> mysql回車  成功登陸後出現mysql提示符插件

    4. 輸入use mysql (mysql的密碼存在於mysql表中,所以打開該表)命令行

    5. 修改密碼:update user set authentication_string = password("新設置的密碼") where user="root";(我這裏mysql的版本是5.7,其中密碼列的屬性叫作authentication_string;5.1的是password);若是不清楚屬性能夠用phpmyadmin等插件進入查看教程

    6. 刷新權限:flush privileges;ip

    7. 退出:quit;cmd

    8. 將my.ini中的skip_grant_tables去掉,恢復登陸時候的權限表認證string

    9. 重啓mysql服務,再使用root和修改的密碼登陸便可:mysql -u root -p 新設置的密碼

相關文章
相關標籤/搜索