小編給大家分享一下MacOSS通過(guò)DMG文件安裝MySQL之后報(bào)錯(cuò)怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)隆堯,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220MacOS通過(guò)DMG文件安裝MySQL 之后。。。。你可能會(huì)遇到這兩個(gè)頭疼的提示:
error1Unable to connect to host 127.0.0.1 because access was denied. Double-check your username and password and ensure that access from your current location is permitted. MySQL said: Access denied for user 'root'@'localhost' (using password: YES)error2
Unable to connect to host 127.0.0.1, or the request timed out. Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds). MySQL said: Your password has expired. To log in you must change it using a client that supports expired passwords.
不是每個(gè)人都會(huì)碰到這個(gè)問(wèn)題,但是我確實(shí)都碰到了,這里面坑也比較多,獨(dú)立解決這些問(wèn)題,也是對(duì)你本身基礎(chǔ)知識(shí)的一次檢查,所以我更傾向于大家先獨(dú)立排查,如果還是沒(méi)解決再來(lái)看下文。另外說(shuō)一句,如果你是在laravel官方推薦的Homestead環(huán)境中的話,可能不會(huì)碰到這幾個(gè)問(wèn)題。但是我是一個(gè)比較愛(ài)折騰的人,特別喜歡debug,特別喜歡在命令行里敲東西,所以也順便解決了這個(gè)問(wèn)題,給大家分享一下。
首先,我們來(lái)重現(xiàn)一下從安裝MySQL開(kāi)始的整個(gè)過(guò)程。
1、在mysql官網(wǎng)下載MySQL的dmg安裝包:https://dev.mysql.com/downloads/mysql/
2、dmg文件下載好之后,雙擊安裝,注意到最后一步的時(shí)候,會(huì)彈出一個(gè)提示框:
root@localhost 后面的W:ivGGB5lrdS 這個(gè)是MySQL安裝時(shí)給你的初始密碼,這個(gè)很重要,一定要記下來(lái)。
3、啟動(dòng)MySQL:
進(jìn)入Mac的系統(tǒng)偏好設(shè)置
4、啟好MySQL之后,我選擇了Sequel pro這個(gè)軟件來(lái)操作數(shù)據(jù)庫(kù)。
這時(shí)候,就會(huì)出現(xiàn)之前的兩個(gè)錯(cuò)誤,
其中前文提到的error1的意思是你的MySQL 賬號(hào)密碼有錯(cuò),我一開(kāi)始在laravel項(xiàng)目的.env文件中設(shè)置好了數(shù)據(jù)庫(kù)相關(guān)的配置,所以直接輸入的是.env文件中的配置,然后就會(huì)提示
Unable to connect to host 127.0.0.1 because access was denied. Double-check your username and password and ensure that access from your current location is permitted. MySQL said: Access denied for user 'root'@'localhost' (using password: YES)
另外error2的錯(cuò)誤中,錯(cuò)誤提示的意思是:
password has expired,其實(shí)意思是你不可以用剛才安裝好MySQL的初始密碼登錄,你需要在重置你的MySQL密碼,然后用新密碼來(lái)登錄root賬戶,接下來(lái)我們來(lái)解決這個(gè)問(wèn)題。
首先在命令行模式下輸入MySQL
不出意外的話,你會(huì)看到一個(gè)提示
mysql command not found
這是因?yàn)槲覀兪峭ㄟ^(guò)dmg文件包的形式安裝的MySQL,系統(tǒng)不知道MySQL這個(gè)東西,我們需要在bash文件中加入MySQL路徑(我的命令行工具使用的是zsh,每個(gè)人用的不一樣,但是思路是一樣的,就是在bash文件中加入MySQL路徑)
先打開(kāi)bash文件,然后添加MySQL路徑。
在打開(kāi)的文件中輸入下面這行命令,保存后退出即可在命令行中使用MySQL命令。
export PATH=$PATH:/usr/local/mysql/bin
之后,我們需要重置MySQL root 賬戶的密碼,在命令行中輸入
mysql -u root -p
然后輸入MySQL提供的那個(gè)初始密碼,如果出現(xiàn)如下提示,說(shuō)明我們進(jìn)入了MySQL的設(shè)置項(xiàng)
這時(shí),我們?cè)? mysql >后面輸入
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你想要設(shè)置的root賬戶的新密碼');
當(dāng)看到
就表示重置密碼成功,然后我們打開(kāi)Sequel pro輸入root賬號(hào)和新密碼時(shí),就可以使用了。
以上是MacOSS通過(guò)DMG文件安裝MySQL之后報(bào)錯(cuò)怎么辦的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道!