溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mac上忘記mysql root密碼或出現(xiàn)權(quán)限錯(cuò)誤如何解決

發(fā)布時(shí)間:2020-05-21 15:43:39 來(lái)源:網(wǎng)絡(luò) 閱讀:376 作者:三月 欄目:開發(fā)技術(shù)

文主要給大家介紹mac上忘記mysql root密碼或出現(xiàn)權(quán)限錯(cuò)誤如何解決,文章內(nèi)容都是筆者用心摘選和編輯的,具有一定的針對(duì)性,對(duì)大家的參考意義還是比較大的,下面跟筆者一起了解下mac上忘記mysql root密碼或出現(xiàn)權(quán)限錯(cuò)誤如何解決吧。

以下方法親測(cè)有效,過(guò)程使用的工具只有mac的終端無(wú)需workbench;

當(dāng)我們通過(guò)終端連接mysql數(shù)據(jù)庫(kù)時(shí)候我們會(huì)看到這樣的信息:

ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

或者

ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)

解決上面錯(cuò)誤的方法之一就是重新設(shè)置我們的mysql的root密碼。

1.在終端輸入下面命令關(guān)閉正在運(yùn)行的mysql,如果msyql沒有運(yùn)行可以跳過(guò),需要輸入mysql的密碼。如果mysql密碼忘記了,可以直接通過(guò)系統(tǒng)偏好設(shè)置里面關(guān)閉!

`/usr/local/mysql/bin/mysqladmin -u root -p shutdown`

2.進(jìn)入mysql的bin目錄執(zhí)行如下命令

$ cd /usr/local/mysql/bin
$ sudo su  

之后輸入管理員密碼會(huì)看到

sh-3.2# 

之后我們輸入下面命令以安全模式運(yùn)行mysql

sh-3.2#./mysqld_safe --skip-grant-tables &

運(yùn)行結(jié)束我們打開mac的系統(tǒng)偏好設(shè)置,選擇msyql,我們會(huì)發(fā)現(xiàn)Mysql重新運(yùn)行了

回到終端點(diǎn)擊Command + N 重新打開一個(gè)終端

輸入

mysql -u -root

這時(shí)候我們不需要密碼就能進(jìn)入mysql

Your MySQL connection id is 57

Server version: 5.7.10 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

注意:這里有的時(shí)候會(huì)進(jìn)不來(lái),這個(gè)時(shí)候可以嘗試重啟mac電腦,具體原因我也不清楚。

3.修改root密碼

首先執(zhí)行下面命令為了能夠修改任意的密碼

mysql> FLUSH PRIVILEGES;

之后執(zhí)行修改密碼的SQL語(yǔ)句,這里的qsd19001008可以替換你自己想要修改的密碼

mysql> SET PASSWORD FOR root@'localhost' = PASSWORD('qsd19001008');

如果你的子帳號(hào)可以登錄msyql你也可以嘗試下面的方法

mysql>UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

mysql>USE mysql

   UPDATE user SET Password = PASSWORD('newpwd')

   WHERE Host = 'localhost' AND User = 'root';

又或者

mysql>USE mysql

   UPDATE user SET Password = PASSWORD('newpwd')

   WHERE Host = '%' AND User = 'root';

最后刷新

FLUSH PRIVILEGES;

Control+D推出mysql,然后關(guān)閉安全模式數(shù)據(jù)庫(kù),這里要輸入你剛才設(shè)置數(shù)據(jù)密碼就好啦

/usr/local/mysql/bin/mysqladmin -u root -p shutdown

到目前為止你就找回了你mysql的密碼啦

正常啟動(dòng)mysql數(shù)據(jù)庫(kù),輸入剛才設(shè)置的密碼qsd19001008

/usr/local/mysql/share/mysql.server start

如果上面的命令不執(zhí)行,同理到系統(tǒng)偏好里開啟mysql云服務(wù)器

最后執(zhí)行下面的終端命令,然后輸入剛才設(shè)置的密碼qsd19001008我們就可以正常進(jìn)入mysql啦

$mysql -u root -p

看完以上關(guān)于mac上忘記mysql root密碼或出現(xiàn)權(quán)限錯(cuò)誤如何解決,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識(shí)信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI