私はUbuntu 18.04を使用しており、Mysqlをインストールしています。
私は次のように入力します:
sudo apt-get install mysql-server
このメッセージを受け取りましたが、最後にエラーがあります。
Reading package lists... Done
Building dependency tree
Reading state information... Done
mysql-server is already the newest version (5.7.28-0ubuntu0.18.04.4).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up mysql-server-5.7 (5.7.28-0ubuntu0.18.04.4) ...
/var/lib/dpkg/info/mysql-server-5.7.postinst: line 191: /usr/share/mysql-common/configure-symlinks: No such file or directory
dpkg: error processing package mysql-server-5.7 (--configure):
installed mysql-server-5.7 package post-installation script subprocess returned error exit status 127
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.7; however:
Package mysql-server-5.7 is not configured yet.
dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
mysql-server-5.7
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
追加情報:
入力すると、apt-cache policy mysql-common
次の応答が表示されます。
mysql-common:
Installed: 1:10.4.11+maria~bionic
Candidate: 1:10.4.11+maria~bionic
Version table:
*** 1:10.4.11+maria~bionic 100
100 /var/lib/dpkg/status
1:10.3.21+maria~bionic 500
500 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic/main ppc64el Packages
500 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic/main arm64 Packages
500 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic/main amd64 Packages
500 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic/main ppc64el Packages
500 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic/main arm64 Packages
500 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic/main amd64 Packages
1:10.3.20+maria~bionic 500
500 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic/main ppc64el Packages
500 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic/main arm64 Packages
500 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic/main amd64 Packages
500 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic/main ppc64el Packages
500 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic/main arm64 Packages
500 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic/main amd64 Packages
1:10.3.14+maria~bionic 500
500 http://archive.mariadb.org/mariadb-10.3.14/repo/ubuntu bionic/main ppc64el Packages
500 http://archive.mariadb.org/mariadb-10.3.14/repo/ubuntu bionic/main amd64 Packages
500 http://archive.mariadb.org/mariadb-10.3.14/repo/ubuntu bionic/main arm64 Packages
5.8+1.0.4 500
500 http://fr.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
500 http://fr.archive.ubuntu.com/ubuntu bionic/main i386 Packages
mysqlのアンインストール、mariadbのインストール、stackOverflowのさまざまなソリューションの表示など、多くのソリューションを試しましたが、エラーを正確に指摘したことはありません。
ご協力ありがとうございました。しばらくこの問題で密着しました...
答え1
MariaDBとMySQLを混在させました。
出力を確認してくださいapt-cache policy mysql-common
。
500http://archive.mariadb.org/mariadb-10.3.14/repo/ubuntuBionic/メインamd64パッケージ … 500http://fr.archive.ubuntu.com/ubuntuBionic/メインamd64パッケージ
どちらもmysql-common
パッケージを持っています。ご覧のとおり、MariaDB(+maria
バージョン文字列を参照)はサードパーティのMariaDBリポジトリからインポートされ、MySQLはUbuntuパッケージリポジトリからインポートされます。
残念ながら、パッケージの内容はいいえ、同じです。。また、MySQLのインストールは次の点に依存します。MySQLパッケージmysql-common
の一部このパッケージのMariaDBバージョン含まない、特に/usr/share/mysql-common/configure-symlinks
プログラム、それは/etc/mysql/my.cnf
。
これにより、MySQLmysql-server-5.7
パッケージはインストールの最後のステップである「設定」ステップを実行できませんでした。
このパッケージのサードパーティのMariaDBバージョンをアンインストールmysql-common
し、UbuntuリポジトリからMySQLバージョンをインストール(および構成)する必要があります。これにより、パッケージの「設定」ステップがmysql-server-5.7
機能します。
mysql-common
たとえば、inの正しいバージョンを選択してインストールするだけaptitude
です。しかし、おそらくこれを達成する最も簡単でクリーンな方法は次のとおりです。
sources.list
とからサードパーティのMariaDBリポジトリのすべてのトレースを削除しますsources.list.d/
。- すべての孤児MariaDBパッケージを消去します。
- MySQL
mysql-server-5.7
とその依存関係を再インストールしてください。
次の手順は、my.cnf
発生する可能性があるこれらの前後に発生するファイルの問題を解決することです。次mysql-server-5.7
インストールを完了できない理由です。それUbuntuのリリースノートにあります。
追加読書
- 」MySQL 5.7」。 Ubuntu 16.04 LTSリリースノート。モデル。 2016.wiki.ubuntu.com.
答え2
注:このエラーは、他のアプリケーションでポート(3306)を使用している場合にも発生する可能性があります。私の場合、ポート3306を使用してmysqlを実行するDockerコンテナがあるため、ローカルのmysqlインストールを構成できません。
$ sudo netstat -nltp | grep LISTEN | grep 3306
$ sudo netstat -nltp | grep LISTEN | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 1017033/docker-prox
sudo apt purge --auto-remove mysql*
sudo rm -r /etc/mysql
sudo rm -r /var/lib/mysql*
sudo apt install mysql-client-8.0 mysql-server-8.0 --fix-broken -y