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

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

Ubuntu 14.04を使用しています。

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

mysql -u root -p

次のメッセージを受け取りました。

このプログラムはmysql次のパッケージにあります。

  • 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ため、解決策は私には適していません。

答え1

問題の原因は、異なるバージョンのmysqlを混在させようとするためです。

があり、インストールしようとmysql-client-core-5.6していますmysql-server-5.5

それでは5.5をしたいですか、それとも5.6をしたいですか?

mysql-client-core-5.6(およびインストールした可能性がある他のmysql-5.6パッケージも)削除してくださいmysql-client-core-5.5。これでインストールできますmysql-server(状況によって異なりますmysql-server-5.5)。

または

mysql-server-5.6インストールする代わりにインストールしてみてくださいmysql-server

答え2

あなたはインストールする必要があります

mysqlサーバーとmysqlの共有

コンボ

答え3

もう一つのunix.stackexchangeの答えは次のとおりです。私の問題を解決しました。

sudo aptitude install mysql-server

Aptitudeはmysql-serverを削除する必要があると言うことができますが、満たされていない依存関係を変更するには、それを再インストールできる必要があります。

しかし、インストールに問題があるかどうかはわかりません。ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)mysqlが実行されていないことを意味できます。したがって、何かを削除/インストールする前に、次のことを試してください。

/etc/init.d/mysql start

頑張ってください!

答え4

この試み:

mkdir /var/run/mysqld

touch /var/run/mysqld/mysqld.sock

chown -R mysql /var/run/mysqld

/etc/init.d/mysql restart

関連情報