web-dev-qa-db-ja.com

mysql-server-5.5をインストールできません/次のパッケージには依存関係が満たされていない

私はここの初心者ですので、私と一緒に耐えてください。

私はubuntu 14.04を使用しています。

次のコマンドでmysqlを入力してみました。

mysql -u root -p

そして、私は次のメッセージを受け取りました:

The program mysql can be found on the following packages:
* mysql-client-core-5.5 
* mariadb-client-core-5.5 
* mysql-client-core-5.6 
* percona-xtrabd-cluster-client-5.5 

次に入力しました:

Sudo apt-get install mysql-client-core-5.6

これをインストールした後、次を使用してmysqlに再度接続しようとしました。

mysql -u root -p

その後、エラーメッセージが表示されました。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

オンラインで検索した後、mysqlサーバーをインストールする必要があることがわかったため、次のコマンドで記述しました

Sudo apt-get install mysql-server

それから私はメッセージを得ました:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server : Depends: mysql-server-5.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

私は過去1時間にわたってソリューションを探していましたが、mysqlをアップグレードすることで同様のエラーを抱えていたため、そのソリューションは私にとっては効果がありませんでした。

26
Amuna

ターミナルを開き、次を入力します。

Sudo apt-get purge mysql-client-core-5.6
Sudo apt-get autoremove
Sudo apt-get autoclean
Sudo apt install mysql-client-core-5.5
Sudo apt install mysql-server  

MySQLデータベースコアクライアントとMySQLサーバーパッケージは、両方とも同じバージョン5.5です。 MySQL Client 5.5とMySQL Server 5.5は、パッケージメンテナーが決定したUbuntu 14.04のこれらのパッケージの現在の「最良」バージョンです。 MySQL Client 5.6およびMySQL Server 5.6をインストールする場合は、Ubuntu Software Centerでmysql-client-core-5.6およびmysql-server-5.6パッケージを見つけることもできます。重要なことは、どちらの場合でもクライアントとサーバーのバージョン番号が一致することです。

Ubuntu 16.04および18.04では、これら2つのパッケージの名前はmysql-client-core-5.7およびmysql-server-5.7です。

42
karel

次のコマンドは私の問題を解決しました。

Sudo aptitude install mysql-server

コンピューターにaptitudeがインストールされていない場合は、最初に次のコマンドを使用してaptitudeをインストールしてください。

Sudo apt-get install aptitude
8
Ajay Lohia

Synaptic Package Managerを使用してこの問題を解決しました。

私の場合、サーバー側とクライアント側のMySQLの異なるバージョンを使用していることがわかりました。

特に、一般的には、mariabdリポジトリを使用してファイルを取得していました。これを変更するには、Synapticの[パッケージ]> [強制バージョン]を使用し、すべてのパッケージに同じバージョン(5.7.12)を選択します。

この助けを願っています。

1
Felipe Antunes

これにより、他のこと( http://www.debiantutorials.com/install-mysql-server-5-6-debian-7-8/ など)が発生するという非常に恐ろしい状況から私を救った依存関係が満たされていないなどのトラブルに巻き込まれます。

ありがとうございました!

0
David