Ubuntu 16.04 LAMP MySQL dpkg インストールの問題

Ubuntu 16.04 LAMP MySQL dpkg インストールの問題

LAMP Ubuntu 16.04 MySQL サーバーのインストールの問題

以下の手順に従って、Ubuntu 16.04 に LAMP システムをセットアップしようとしました。howtoforge ubuntu_lamp_for_newbies Apache と PHP はインストールされ、正常にテストされました。MariaDB はロードされ、正常にテストされましたが、phpMyAdmin を動作させることができませんでした。

次の LAMP インストール手順を試しました: digitalocean how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16-04

削除して再ロードしてみました。 Ubuntu 15.10 に半分インストールされた mysql-client-5.6 をインストールまたはアンインストールするにはどうすればよいですか? Ubuntu 15.10 に半分インストールされた mysql-client-5.6 をインストールまたはアンインストールするにはどうすればよいですか?

 Richard Uijen has suggested: ( changed for server 5.7)

sudo apt-get --purge remove mysql*
sudo apt-get autoremove mysql*
sudo rm -rf /etc/mysql/
sudo rm -rf /var/lib/mysql/
sudo apt-get clean
sudo apt-get update
sudo apt-get install --reinstall mysql-server-5.7

パッケージのインストール エラーが発生しました (他のパッケージのインストールも混乱しました)。バグを報告すると、MySQL のインストールと以前の MariaDB のインストールが競合しているという以前の問題が返信されました。 バグ: MySQL 5.6 は、MariaDB 10.0 がインストールされているシステムにはインストールされないため、ユーザーは手動で介入しない限り MySQL に戻すことができません (つまり、mysql フラグ ファイル システムの再設計が必要です)

両方への参照を削除してみました。(mariadb* と mysql*) パッケージ エラーを解決しました。

MySQLを再インストールしてみました:

sudo apt-get install mysql-server

mysql-server is already the newest version (5.7.12-0ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 1 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.12-0ubuntu1) ...
update-alternatives: error: alternative path /etc/mysql/mysql.cnf doesn't exist
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 2
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)

現在のステータス:

mysql -u root -p

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

:systemctl status mysql.service
  mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: inactive (dead) (Result: exit-code) since Tue 2016-05-24 07:12:23 CDT; 2h 45min ago

 systemd[1]: Failed to start MySQL Community Server.

/etc/mysql does not exist.

今は困惑していますか?

答え1

まさにこの問題がありました。/etc/mysql/ ディレクトリで、ファイル名に「deb10flag」が含まれるファイルを探してください。(これを実行したのは 1 か月前なので、ファイル名を正確に思い出せません。) debian10flag を含むファイルを削除することで解決しました。この設定は、MariaDB インストールによって生成されます (deb フラグをバージョン 10 に設定します)。/etc/mysql/ を削除し、bin からその痕跡をすべて消去しました。これらすべてを実行した後、パッケージ リポジトリの mysql セットアップに依存関係の問題が発生しました。mysql-cli と mysql-server はどちらも mysql-common に依存しています。これは、(1) mysql-common、(2) mysql-cli、(3) mysql-server の順序でインストールすることで修正されると思います。

**これは明確ではないことは承知しています。この問題を解決するために使用した正確な手順を (すぐに) 返信します。ただし、問題は deb10flag と依存関係の問題に関係しています。

https://askubuntu.com/a/766094/407584同じ問題

関連情報