Mac上Mysql跳過密碼和許可權的方法
阿新 • • 發佈:2019-02-03
解決的主要錯誤為:經典的1045錯誤
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)
話不多說,上解決方案:
(1)在系統偏好設定裡面找到mysql服務,直接關閉(推薦),也可以開啟終端用命令列的方法關閉MySQL的服務。
(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 root
(5)接下來就是改密碼了
Mysql5.7版本請用這條命令-> UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE User='root';
Mysql其他低版本請用這條命令-> UPDATE mysql.user SET Password=PASSWORD('123456') WHERE User='root';
這樣下來就OK了,抱歉沒有貼圖,將就看一下吧