您好,登錄后才能下訂單哦!
本文主要給大家介紹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è)資訊欄目的。
免責(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)容。