明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

收藏!MacOSS通過(guò)DMG文件安裝MySQL之后報(bào)錯(cuò)的處理方案

[摘要]不是每個(gè)人都會(huì)碰到MacOS安裝MySQL 報(bào)錯(cuò),但是我確實(shí)都碰到了,這里面坑也比較多,獨(dú)立解決這些問(wèn)題,也是對(duì)你本身基礎(chǔ)知識(shí)的一次檢查,所以我更傾向于大家先獨(dú)立排查,如果還是沒(méi)解決再來(lái)看下文。Ma...
不是每個(gè)人都會(huì)碰到MacOS安裝MySQL 報(bào)錯(cuò),但是我確實(shí)都碰到了,這里面坑也比較多,獨(dú)立解決這些問(wèn)題,也是對(duì)你本身基礎(chǔ)知識(shí)的一次檢查,所以我更傾向于大家先獨(dú)立排查,如果還是沒(méi)解決再來(lái)看下文。

MacOS通過(guò)DMG文件安裝MySQL 之后。。。。

你可能會(huì)遇到這兩個(gè)頭疼的提示:

error1

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

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è)提示框:

c.png

root@localhost 后面的W:ivGGB5lrdS 這個(gè)是MySQL安裝時(shí)給你的初始密碼,這個(gè)很重要,一定要記下來(lái)。

3、啟動(dòng)MySQL:
進(jìn)入Mac的系統(tǒng)偏好設(shè)置

d.png

e.png

4、啟好MySQL之后,我選擇了Sequel pro這個(gè)軟件來(lái)操作數(shù)據(jù)庫(kù)。

f.png

這時(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

632900611-5b52c90057e58_articlex.png

不出意外的話,你會(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路徑。

x.png

在打開(kāi)的文件中輸入下面這行命令,保存后退出即可在命令行中使用MySQL命令。

export PATH=$PATH:/usr/local/mysql/bin

g.png

之后,我們需要重置MySQL root 賬戶的密碼,在命令行中輸入

mysql -u root -p

然后輸入MySQL提供的那個(gè)初始密碼,如果出現(xiàn)如下提示,說(shuō)明我們進(jìn)入了MySQL的設(shè)置項(xiàng)

295308797-5b52c932a8c7a_articlex.png

這時(shí),我們?cè)? mysql >后面輸入

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你想要設(shè)置的root賬戶的新密碼');

當(dāng)看到

q.png

就表示重置密碼成功,然后我們打開(kāi)Sequel pro輸入root賬號(hào)和新密碼時(shí),就可以使用了。

t.png

i.png

相關(guān)推薦:

安裝完MySQL,在配置最后一步報(bào)錯(cuò)errorNr.1364

MySQL安裝之編碼設(shè)置的圖文詳解

視頻教程:安裝mysql-阿里云環(huán)境搭建以及項(xiàng)目上線

以上就是收藏!MacOSS通過(guò)DMG文件安裝MySQL之后報(bào)錯(cuò)的解決方案的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。