Mac登陸Mysql報錯ERROR 1045

Mac 登陸 Mysql 報錯ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

環境

Mysql版本:5.7.12
操做系統:OSX 10.14.6 (18G84)
安裝文件:.dmg 下載安裝包 (我選擇了 macOS 10.14(x86,64位),DMG Archive的版本下載)mysql

mysql-5.7.26-macos10.14-x86_64.dmg(注意5.7跟以前的字段有些不一樣,下面會說)sql

Step 1macos

關閉mysql服務。不管你有沒有開啓mysql服務,保險起見都要運行一下如下命令。
sudo /usr/local/mysql/support-files/mysql.server stop
(注:我這裏報錯了:ERROR! MySQL server PID file could not be found! 我直接在 系統偏好設置-->其餘(在最下面)中進入MySQL-->關閉就夠了,第二步同樣的)

Step 2安全

安全模式啓動mysql。測試

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

(第二步貌似仍是很差使,按照下面:操作系統

一、在終端中輸入添加MySQL路徑的命令:命令行

PATH="$PATH":/usr/local/mysql/bin
注:只要發現 這種報錯 mysql: command not found 就用PATH這行代碼,再接着輸入你以前報錯命令行就能夠了

二、獲得管理員權限code

sudo su  (輸入你筆記本的密碼)

三、越過權限表,直接登錄MySQLcdn

​ mysqld_safe --skip-grant-tables --skip-networking &server

安全模式下,能夠直接打開mysql命令行窗口,而不須要密碼。

Step 3

新建一個終端,修改root密碼

此處注意,5.7較之以前的版本,mysql.user表裏面的password字段改爲了:authentication_string

逐一輸入如下命令,修改root密碼並退出。若是還接着用password,會報錯,找不到這個字段,新密碼:12345

mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('12345') WHERE User='root';
12345換成你的新密碼。運行完以上命令後,root的密碼就修改爲你設置的密碼了

測試

運行如下命令測試密碼是否修改爲功。

mysql -u root -p

而後輸入你新設置的密碼。

若是輸入無誤,應該會出現mysql命令行窗口,以下:

mysql>

參考

[Mysql修改root用戶密碼 For Mac 報錯:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
相關文章
相關標籤/搜索