MySQL在Mac下安裝中遇到的坑ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

最近電腦更換比較頻繁,每換一個(gè)新電腦,都需要進(jìn)行安裝飯碗所需要的環(huán)境,例如一些編程語言的解釋器,一些IDE,還有這個(gè)出現(xiàn)問題每次都不一樣的MySQL,不過每次踩坑后,百度,Google,各種方式來解決,也算是總結(jié)出來了一點(diǎn)東西.
要安裝MySQL首先需要獲取,因?yàn)榭赡芫W(wǎng)絡(luò)比較好的原因,我每次都是從官網(wǎng)下載的,所以同樣也是提供官網(wǎng)的下載路徑
官網(wǎng)下載鏈接:
win: https://dev.mysql.com/downloads/installer/
Mac:https://dev.mysql.com/downloads/mysql/
兩個(gè)頁面中都有''Looking for previous GA versions?''選項(xiàng)可以選擇所需的歷史版本

Mac安裝MySQL

Mac的MySQL安裝其實(shí)在安裝過程中沒有什么特別要注意的點(diǎn),主要就是在安裝結(jié)束的時(shí)候會(huì)彈出一個(gè)對(duì)話框(這里僅僅值得是5.7版本的 8.0版本已經(jīng)可以在安裝過程中設(shè)置密碼了)


image.png

然后隨手把這個(gè)對(duì)話框關(guān)閉了 沒有保存下這個(gè)初始密碼.
這種情況還有一個(gè)挽救的機(jī)會(huì),在右上角的通知中還有一個(gè)密碼可以看到.



但是,這個(gè)對(duì)話框中反人類初始的MySQL密碼,第一次登陸必須要用這個(gè)密碼,但是大家也看到 這個(gè)萬惡的密碼總是出現(xiàn)一些千奇百怪的符號(hào),可以讓你輸入錯(cuò)誤到懷疑人生.
這種時(shí)候有兩個(gè)解決方法,

第一:

刪掉它重新安裝,如果還是遇到很難的密碼,那就再刪除,等裝到你的初始密碼稍微友一點(diǎn)為止.

第二:

密碼錯(cuò)誤 一直報(bào) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
忽略這個(gè)初始密碼,既然他這么反人類,那么我就不要他,
首先
cd /usr/local/mysql/data/
但是有些人的mac不能直接跳進(jìn)這個(gè)文件夾.如果沒有權(quán)限,那么就給他添加權(quán)限,我一般比較狠 直接全部的權(quán)限都開
sudo chmod 777 /usr/local/mysql/data
輸入這個(gè)命令后需要輸入電腦的開機(jī)密碼 然后就可以再次cd進(jìn)這個(gè)文件夾中了,data文件里面有兩個(gè)文件:ib_logfile0和ib_logfile1。請(qǐng)把他們刪除,刪除命令為
rm -rf ib_logfile*
接下來

  1. 先打開系統(tǒng)偏好設(shè)置,停止MySQL的服務(wù)
  2. 打開終端,輸入
    cd /usr/local/mysql/bin/
    回車,然后輸入以下命令來禁止mysql驗(yàn)證功能
    sudo ./mysqld_safe --skip-grant-tables &
    回車后mysql會(huì)自動(dòng)重啟(偏好設(shè)置中mysql的狀態(tài)會(huì)變成running)
  3. 輸入命令
    ./mysql
    回車后,輸入命令
    FLUSH PRIVILEGES;
    回車后,輸入命令
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';
    然后就可以退出MySQL了,
    這個(gè)時(shí)候打開一個(gè)新的終端 輸入
    mysql -uroot -p你剛才修改的密碼
    如果出現(xiàn)mysql not found
    那就是環(huán)境變量未配置,在終端中輸入cd單敲cd然后回車 會(huì)跳轉(zhuǎn)到用戶目錄下,
    輸入
    vi .bash_profile
    或者輸入
    vi ~/.bash_profile
    回車后 會(huì)進(jìn)入.bash_profile環(huán)境變量添加的VI模式,在該種模式中按i鍵可以進(jìn)入插入模式,
    在插入模式下,找一個(gè)空行復(fù)制下面這一句話進(jìn)去
    export PATH=${PATH}:/usr/local/mysql/bin
    復(fù)制進(jìn)去以后,按下
    esc
    此時(shí)進(jìn)入命令行模式,在此模式下輸入
    :x或者:wq冒號(hào)是必帶的英文的
    這時(shí),這個(gè)界面就會(huì)被保存并且關(guān)閉,然后在終端中輸入
    source ~/.bash_profile
    此時(shí)如果順利source成功就可以在終端中輸入
    mysql -uroot -p你的密碼
    進(jìn)入MySQL中了
    在安裝過程中遇到問題最多的就是這個(gè)ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

除此之外的問題,可以給我留言,如果有遇到我會(huì)直接回復(fù)你,如果沒有,可以一起來結(jié)局

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容