1. 程式人生 > >macOS -- Mac系統如何通過終端使用mysql 解決bash: mysql: command not found 的方法

macOS -- Mac系統如何通過終端使用mysql 解決bash: mysql: command not found 的方法

  1. 開啟終端,輸入下面的命令
    mysql -u root -p
    如果提示輸入密碼,並且能直接進入,那就太棒了,下面的就不用看了,直接使用就好了

  2. 如果沒有這麼幸運,提示 command not found 那麼說明還沒有把mysql工具新增到/usr/bin中,鍵入下面命令

ln -s /applications/xampp/bin/mysql /usr/bin

如果成功執行,返回到第1步,就可以進入啦!

  1. 如果返回operation not permitted,說明沒有許可權,這個時候把bin下面的mysql的許可權修改成讀和寫

    cd mysql所在的資料夾

    進去之後執行修改許可權命令
    chmod -R 0777 *
  2. 改完以後,再次執行第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,見文末。

  1. 如果還是不行,那就使用終極必殺技,首先解釋一下,出現上面的原因是因為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