-
打開終端,輸入下面的命令
mysql -u root -p
如果提示輸入密碼,並且能直接進入,那就太棒了,下面的就不用看了,直接使用就好了 -
如果沒有這么幸運,提示 command not found 那么說明還沒有把mysql工具添加到/usr/bin中,鍵入下面命令
ln -s /applications/xampp/bin/mysql /usr/bin
如果成功執行,返回到第1步,就可以進入啦!
3. 如果返回operation not permitted,說明沒有權限,這個時候把bin下面的mysql的權限修改成讀和寫
`cd mysql所在的文件夾`
進去之后執行修改權限命令
chmod -R 0777 *
4. 改完以后,再次執行第2步,發現還是不行,用root用戶執行第2步,即:
sudo ln -s /applications/xampp/bin/mysql /usr/bin
- 如果還是不行,那就使用終極必殺技,首先解釋一下,出現上面的原因是因為macOS使用了Rootlees,可以理解為一個更高等級的系統的內核保護,
對/usr/bin的操作進行了鎖定,只有帶APPLE證書才能操作,我們需要對/usr/bin進行解鎖
首先:重啟電腦,一直按住 command+r
,直到顯示開機進度條
這次開機比較慢,耐心等待,進入到的並不是正常我們使用的系統,而是一個類似於windowsBIOS的系統中
開機后 在實用工具 欄找到 終端 啟動運行
鍵入下面命令,關閉保護
`csrutil disable`
再輸入
`reboot`
重啟電腦,或手動點擊重啟。
重啟電腦之后打開終端,執行第4步命令,就可以把這個工具的絕對位置引入到/usr/bin
然后執行第1步就可以正常打開了
最后,出於安全考慮,請按照第五步將Rootless啟動,進入終端執行命令
csrutil enable
開啟保護后再重啟電腦就可以了
以上就是解決mysql在macOS中不能操作的解決辦法,配置好之后直接在終端輸入
mysql -u用戶名 -p
就可以使用啦
原文來自趙公子記