mysql-server-5.5をインストールできません/次のパッケージには依存関係がありません


26

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

私は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のアップグレードで同様のエラーが発生したため、解決策がなかった他の人々は私にとって効果がありませんでした。


sudo apt-get install --fix-missing --forceを試してください
aroll605 14年

私はこれを試してみましたが、うまくいきます。それがあなたを助けることができるかどうかはよくわかりません。
工藤愛

回答:


42

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

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です。


いや、同じもの 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.
ツールキット

@Toolkitこのエラーを次のように修正します。E:問題を修正できません。壊れたパッケージを保持しています Ubuntu 16.04ではmysql-client-core-5.7およびmysql-server-5.7です。
karel

8

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

sudo aptitude install mysql-server

コンピューターにaptitudeがインストールされていない場合、まず次のコマンドを使用してaptitudeをインストールします。

sudo apt-get install aptitude

私見、これは問題を解決しません。@karelの説明を参照してください。
ジョナスグローガー

1
私のために問題を解決しましたが、@ karelは解決しませんでした。
acsadam0404

1

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

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

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

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.