鏈接數據庫報錯Access denied for user 'root'@'localhost' (using password:YES)

    報錯信息爲:pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")mysql

    錯誤緣由一 :是 root賬戶默認不開放遠程訪問權限,因此須要修改一下相關權限sql

  錯誤緣由二:mysql服務沒有啓動  手動啓動mysql便可(這種錯誤,通常出如今django項目中)數據庫

  錯誤緣由三:django項目settings.py文件中配置mysql數據庫時,密碼寫錯(配置正確的密碼便可解決該問題)django

 

 

錯誤緣由一的解決方法:spa

    1.打開MySQL目錄下的my-default.ini文件,在文件的最後添加一行「skip-grant-tables」,保存並關閉文件。(WIN7默認安裝,my.ini在C:\ProgramData\MySQL\MySQL Server 5.6)
    2.重啓MySQL服務。(必定要重啓一次)
    3.經過命令行進入MySQL的BIN目錄,輸入「mysql -u root -p」(不輸入密碼),回車便可進入數據庫。(WIN7默認安裝,BIN目錄爲:C:\Program Files\MySQL\MySQL Server 5.6\bin)
    4.執行「use mysql;」,使用mysql數據庫。
    5.執行「update user set authentication_string=password("123456") where user="root";(修改root的密碼)(查看錶結構可知,show columns from user,在mysql5.7後,password字段被改爲了authentication_string)命令行

     6. 打開MySQL目錄下的my.ini文件,刪除最後一行的「skip-grant-tables」,保存並關閉文件。blog

     7. 重啓MySQL服務。
     8. 在命令行中輸入「mysql -u root -p 」,輸入密碼:"123456"成功登陸數據庫。
      

 

錯誤緣由二的解決方法:ip

  若是是在django項目中,重啓mysql仍是報這樣的錯,string

  檢查一下設置是否正確,若是你設置了多個數據庫,程序默認使用的是      default屬性綁定的數據庫,io

      

相關文章
相關標籤/搜索