Ubuntu 12.10 のターミナルから mysql 5.6.10 を開けないのはなぜですか?

Ubuntu 12.10 のターミナルから mysql 5.6.10 を開けないのはなぜですか?

私はいつも Ubuntu を使用してサーバーをホストしてきましたが、新しい MySQL バージョンを試してみたかったのです。そこで、.deb公式サイトから MySQL 5.6.10 ( ) をダウンロードし、次のようにインストールしました。

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 ガイド1 つのコンポーネントまたはすべてのパッケージをインストールする場合、このガイドは非常に役立ちます。

答え2

Ulrichは正しいです。MySQL 5.6はEnterprise Editionなので、5.5クライアントツールをインストールしないでください。ベースディレクトリがローカル、これはうまくいくはずです:

echo 'export PATH=$PATH:/usr/local/mysql/bin' | sudo tee /etc/profile.d/mysql.server.sh

ログアウトして再度ログインします。コマンド ラインから「mysql」を実行できるはずです。

答え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 に短いシェル スクリプトを作成し、MySQL バイナリ ディレクトリを PATH に追加してエクスポートします。その後、ログアウトして再度ログインします。

関連情報