ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)

Mac上Mysql跳過密碼和權限的方法

解決的主要錯誤爲:經典的1045錯誤

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)mysql

話很少說,上解決方案:

  1. 在系統偏好設置裏面找到mysql服務,直接關閉(推薦),也能夠打開終端用命令行的方法關閉MySQL的服務。sql

  2. 得到管理員權限,在終端中輸入以下命令
    sudo su安全

  3. 越過權限和密碼,直接登錄MySQL(安全模式啓動Mysql)
    mysqld_safe --skip-grant-tables &
    若是不行能夠嘗試 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &命令行

  4. 從新再打開另一個終端窗口(強調一遍要另外打開一個終端窗口),輸入以下命令:
    mysql -u root
    若是提示 command not found ,則能夠輸入mysql這個執行文件的絕對路徑,命令以下:
    /usr/local/mysql/bin/mysql -u rootcode

  5. 接下來就是改密碼了
    • Mysql5.7版本請用這條命令-> UPDATE mysql.user SET authentication_string=PASSWORD('666666') WHERE User='root'
    • Mysql其餘低版本請用這條命令-> UPDATE mysql.user SET Password=PASSWORD('666666') WHERE User='root'
相關文章
相關標籤/搜索