折騰了一上午,遇到的各種錯(cuò)誤:
錯(cuò)誤一:安裝后,終端執(zhí)行 mysql 或者執(zhí)行 mysql -u root -p 時(shí)報(bào)錯(cuò):
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
錯(cuò)誤二:為解決錯(cuò)誤一, 嘗試執(zhí)行
mysqld --user=root --skip-grant-tables &
報(bào)錯(cuò):
2020-12-03T02:43:04.627716Z 0 [System] [MY-010116] [Server] /usr/local/mysql-8.0.22-macos10.15-x86_64/bin/mysqld (mysqld 8.0.22) starting as process 10786
2020-12-03T02:43:04.630514Z 0 [Warning] [MY-010091] [Server] Can't create test file /usr/local/mysql-8.0.22-macos10.15-x86_64/data/mysqld_tmp_file_case_insensitive_test.lower-test
2020-12-03T02:43:04.630524Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/mysql-8.0.22-macos10.15-x86_64/data/ is case insensitive
2020-12-03T02:43:04.630895Z 0 [Warning] [MY-010122] [Server] One can only use the --user switch if running as root
2020-12-03T02:43:04.630938Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to '/usr/local/mysql-8.0.22-macos10.15-x86_64/data/' (OS errno: 13 - Permission denied)
2020-12-03T02:43:04.630991Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-12-03T02:43:04.631143Z 0 [System] [MY-010910] [Server] /usr/local/mysql-8.0.22-macos10.15-x86_64/bin/mysqld: Shutdown complete (mysqld 8.0.22) MySQL Community Server - GPL.
嘗試了查到的各個(gè)方法無果。
錯(cuò)誤三:還是為了解決錯(cuò)誤一,嘗試:
cd /usr/local/mysql/bin
sudo su
輸入開機(jī)密碼 回車
sh-3.2# ./mysqld_safe --skip-grant-tables &
報(bào)錯(cuò):
[3] 1602
sh-3.2# 2020-12-03T03:44:22.6NZ mysqld_safe Logging to '/usr/local/mysql-8.0.22-macos10.15-x86_64/data/ing-3.local.err'.
2020-12-03T03:44:22.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-8.0.22-macos10.15-x86_64/data
mysql2020-12-03T03:44:26.6NZ mysqld_safe mysqld from pid file /usr/local/mysql-8.0.22-macos10.15-x86_64/data/ing-3.local.pid ended
2020-12-03T03:46:02.6NZ mysqld_safe mysqld from pid file /usr/local/mysql-8.0.22-macos10.15-x86_64/data/ing-3.local.pid ended
錯(cuò)誤四:偶然發(fā)現(xiàn),mysql服務(wù)一會自動開啟一會自動關(guān)閉,查看原因的話,可以在偏好設(shè)置里的mysql下點(diǎn)選Configuration 查看Error Log

error log.png
如果發(fā)現(xiàn)類似下面的錯(cuò)誤,說明有其他的mysql服務(wù)在占用端口,kill掉即可,或者簡單粗暴的重啟電腦。

error.png
最后,在抓狂的邊緣,我又又又勸自己再嘗試重裝一次mysql...沒想到成了。
在重裝之前,一定要確保將已安裝的mysql徹底卸載干凈,如何卸載看這篇
一. 官網(wǎng)下載

版本選擇.png
選擇第一個(gè)就好了。
二.下載完成,開始安裝 一路繼續(xù) ... 多圖預(yù)警?。?!

1.png
三. 選擇密碼加密類型 ,選第一個(gè)就行。
2.png
四. 為root用戶定義一個(gè)密碼,這個(gè)要記?。∫院笠?!

2.png

3.png
剩下的一路點(diǎn)繼續(xù),完成!
完成上述操作后,這時(shí)候應(yīng)該在偏好設(shè)置里能看到mysql服務(wù)小海豚已經(jīng)有了,進(jìn)入,開啟服務(wù)后,重點(diǎn)來了!這里有一個(gè)初始化操作initialize Database
你最好點(diǎn)一下 !不然后續(xù)可能有麻煩事,比如上面的錯(cuò)誤三

4.png
彈窗提示輸入你在安裝時(shí)設(shè)置的密碼,ok即可。

5.png
然后重新開啟mysql服務(wù)并打開終端,輸入 mysql -u root -p , 輸入剛才設(shè)置的密碼,終于來了~~

ok.png