為什麼我無法在 Ubuntu 12.10 上從終端機開啟 mysql 5.6.10?

為什麼我無法在 Ubuntu 12.10 上從終端機開啟 mysql 5.6.10?

我一直使用 Ubuntu 來託管我的伺服器,並且我想嘗試新的 MySQL 版本。所以我從他們的官方網站下載了 MySQL 5.6.10 ( .deb) 並如下安裝:

MySQL安裝教學

一切都很順利,除了我要登入的時候。

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 並將其匯出。然後登出並再次登入。

相關內容