
我一直使用 Ubuntu 來託管我的伺服器,並且我想嘗試新的 MySQL 版本。所以我從他們的官方網站下載了 MySQL 5.6.10 ( .deb
) 並如下安裝:
一切都很順利,除了我要登入的時候。
root@person-ubuntu:/opt/mysql/server-5.6# mysql -u root -p
The program 'mysql' is currently not installed. You can install it by typing:
apt-get install mysql-client-core-5.5
但如果我跑:
root@person-ubuntu:~# /etc/init.d/mysql.server status
我得到以下輸出:
* MySQL running (14429)
那麼有人可以幫我嗎?
答案1
我不知道該指南的哪一步是錯誤的(或丟失的),但您沒有安裝該軟體包來打開mysql控制台從終端。
若要從終端使用 MySQL,您必須安裝客戶端包。如輸出所述,您可以輸入以下命令來安裝它:
sudo apt-get install mysql-client-core-5.5
這是一本很棒的指南,寫得很好,一步一步,並且提供了非常有用的信息Ubuntu 社群 LAMP 指南。如果您要安裝一個元件或所有軟體包,那麼該指南將非常有用。
答案2
烏爾里希是對的。 MySQL 5.6 是企業版,您不應安裝 5.5 用戶端工具。如果您的基底目錄是/usr/local/mysql,這應該適合你:
echo 'export PATH=$PATH:/usr/local/mysql/bin' | sudo tee /etc/profile.d/mysql.server.sh
登出,然後重新登入。
答案3
我用以下方法解決了這個問題:
cd /usr/bin
rm -rf mysql*
sudo apt-get remove --purge mysql\*
sudo dpkg -l | grep -i mysql
apt-get autoremove
apt-get autoclean
sudo apt-get install mysql-client mysql-server
我遇到這個問題是因為我/usr/bin/mysql
之前刪除過一次。
答案4
請不要將 ubuntu 儲存庫中的 mysql-client-core-5.5 安裝到 5.6 安裝中,因為它很可能會破壞它。 DEB 包含伺服器和客戶端。我想這只是一個 PATH 問題。
查看 PATH 變數並找到 mysql 二進位。如果 MySQL 安裝的 bin 目錄不在您的 PATH 中,請在 /etc/profile.d 中建立一個簡短的 shell 腳本,它將 MySQL 二進位目錄附加到 Path 並將其匯出。然後登出並再次登入。