最初的問題是當我嘗試mysql
在終端機上運行時,它輸出如下內容:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)
我正在嘗試安裝MariaDb
,為此我安裝了DBngin
應用程式。我認為,它創建了一個單獨的版本MySql
。我卸載了DBngin
,現在我嘗試MySql
透過自製程式卸載,但即使透過卸載後它仍在後台工作homebrew
。我也卸載了MariaDb
,現在我只是想把舊的MySql
及其資料帶回來。
卸載後,當我在命令列中鍵入 mysql 時,它找不到該命令。這很正常吧?但是當我輸入時,brew services info mysql
它顯示 mysql 正在運行:
mysql (homebrew.mxcl.mysql)
Running: ✘
Loaded: ✔
Schedulable: ✘
然後我開始搜尋那個mysql進程的pid。我嘗試透過命令找到它ps -A | grep mysql | awk '{print $1}'
並列印出數字,現在是6407
。但是當我嘗試透過kill -9 6407
命令終止該進程時,它說:kill: kill 6407 failed: no such process
。那是因為每次pid號都在改變。
總而言之,我認為我有兩個版本的 mysql,而且可能它們是重疊的。我的所有舊資料庫的資料夾名稱都在資料夾內/opt/homebrew/var/mysql
,透過自製程式安裝 mysql 後,它/opt/homebrew/Cellar/mysql/8.3.0_1
也會建立這個資料庫。