1. 程式人生 > >Mac上Mysql跳過密碼和許可權的方法

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

解決的主要錯誤為:經典的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了,抱歉沒有貼圖,將就看一下吧吐舌頭