macOS -- Mac系統如何通過終端使用mysql 解決bash: mysql: command not found 的方法
開啟終端,輸入下面的命令
mysql -u root -p
如果提示輸入密碼,並且能直接進入,那就太棒了,下面的就不用看了,直接使用就好了如果沒有這麼幸運,提示 command not found 那麼說明還沒有把mysql工具新增到/usr/bin中,鍵入下面命令
ln -s /applications/xampp/bin/mysql /usr/bin
如果成功執行,返回到第1步,就可以進入啦!
如果返回operation not permitted,說明沒有許可權,這個時候把bin下面的mysql的許可權修改成讀和寫
cd mysql所在的資料夾
進去之後執行修改許可權命令chmod -R 0777 *
改完以後,再次執行第2步,發現還是不行,用root使用者執行第2步,即:
/* sudo ln -s /applications/xampp/bin/mysql /usr/bin [轉載的] */
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin [nailnehc 更改版:這裡的/usr/local/mysql/bin/mysql 是筆者預設安裝時的路徑]
如果遇到bash:mysql:command not found,見文末。
- 如果還是不行,那就使用終極必殺技,首先解釋一下,出現上面的原因是因為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
就可以使用啦
轉自:https://www.cnblogs.com/zhyunfe/p/6557602.html
-------------------------------這是一條正經的分界線-------------------------------
解決bash: mysql: command not found 的方法
[email protected] ~]# mysql -u root
-bash: mysql: command not found
原因:這是由於系統預設會查詢/usr/bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是對映一個連結到/usr/bin目錄下,相當於建立一個連結檔案。
首先得知道mysql命令或mysqladmin命令的完整路徑,比如mysql的路徑是:/usr/local/mysql/bin/mysql,我們則可以這樣執行命令:
# ln -s /usr/local/mysql/bin/mysql /usr/bin
如果出現ln: /usr/bin/mysql: Permission denied
在前面加入sudo 然後enter密碼即可。
轉自:https://blog.csdn.net/ywj776199845/article/details/52034146