Ubuntu 16.04へのmySqlのインストールエラー


15

このページの指示に従って、 Ubuntu 16.04にmysqlをインストールしました。

「MySQLのインストールと構成」というタイトルのセクションの半分下にあり、コマンドを実行しsudo apt-get install mysql-serverます。エラーが発生しましたが、ここに私の端末でのエラーの出力を示します。

Preconfiguring packages ...
Selecting previously unselected package mysql-common.
(Reading database ... 41515 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-common (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-client-5.7.
Preparing to unpack .../mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ...
Unpacking mysql-client-5.7 (5.7.12-0ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-common (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Selecting previously unselected package mysql-server-5.7.
(Reading database ... 41563 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ...
Unpacking mysql-server-5.7 (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-server.
Preparing to unpack .../mysql-server_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-server (5.7.12-0ubuntu1) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-client-5.7 (5.7.12-0ubuntu1) ...
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
mysql_upgrade: Got error: 1045: Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
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
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

サーバーのセットアップとmysqlのインストールは初めてです。これがエラーの考えられる原因であるかどうかはわかりませんが、以前にmysqlをインストールしようとしましたが、LAMPプロセスに従っていませんでした(私はこれを理解しているnewbです)が失敗し、アンインストールする必要がありました。


AskUbuntuへようこそ。ログには行がありますAccess denied for user 'debian-sys-maint'@'localhost'。そのユーザーはどこから来たのですか?Ubuntuシステムで見つかるとは思わないでしょう。
ガントバート

こんにちはguntbert-少し検索すると、そのdebian.cnfファイルのようです。私はこのstackoverflow.com/questions/11644300/…を見つけました -そして、47ポイント(受け入れられた答えではない)を得た答えを見ると、パスワードの不一致があります。私はそれを試してみました-失敗しました、何のパスワードがわからないので!
ダレンヘインズ

この答えはパージmysqlなしで私に問題を解決します
//askubuntu.com/a/793545/597698

回答:


17

この回答は、16.04アップグレードがmysql-serverを破壊したことに対する回答でもありますが、管理者がそれを10レピュテーションにロックしたため回答できません。

Ubuntuを16.04(xenial)にアップグレードし、Mysqlを5.5から5.7にアップグレードすると、APTのエラーが発生します。いくつかのパッケージングの問題により、Mysql-server-5.7のインストール後スクリプトが完了しないため、APTのアップグレードは終わりません。

問題を解決するには、次の手順を試してください。

  1. apt purge mysql-server そしてapt autoremove古いMYSQLのすべての痕跡をきれいにします。データベースデータは破棄されません。
  2. /etc/mysqlディレクトリからすべてを削除します。
  3. 古いMysqlパッケージがインストールされていないことを確認します。 dpkg -l | grep mysql
  4. apt install mysql-server インストールする

これらの手順が同じ不完全なインストールで終了する場合、次の手順を試してください。

  1. Tail -n 20 /var/log/mysql/error.log
  2. エラーはaである可能性があります。debian-sys-maintの不正なパスワードb。Innodb用のメモリなし

解決2a:Mysqlシステムテーブルを5.5から5.7にアップグレードする必要があります

「[mysqldを]」の下の行を含むように編集my.cnfの「スキップ・助成金・テーブル」を、service mysql start、とmysql_upgrade --force -u root -p

解決策2b:Mysql Innodbプールのメモリが不足しています(マイクロサイズのサーバーを使用していますか?)

my.cnfを編集して、「[mysqld]」の下に行innodb_buffer_pool_size = 20Mを含めます

デフォルトのinnodbプールは128Mで、512M VMではタイトです

APTエラーをクリアするには、ポストインストールを再度実行します

dpkg --configure -a

データベースを削除しますか、それとも安全なままですか?
Thirumal

5

mysqlを完全に削除して再インストールすることが、最終的に私が思いついた解決策でした。一度アンインストールして再インストールしようとしても失敗しましたが(この質問をするようになりました)。このページでアドバイスを見つけた後、より徹底的なアンインストールを試みました: MySQLを完全にアンインストールします

そこでのアンインストールの指示に従って再インストールすると、問題が解決しました。



3

これは私のために働いた:

sudo apt-get remove --purge mysql*

あなたがしたい場合、このコマンドはあなたを聞いてきます、あなたのデータベースを削除するから/var/lib/mysqlともmysqlの他のすべてのインスタンスを削除します!

だから、BACKUP作る最初のあなたのデータベースのを!

この後、コマンドを発行してデータベースをインストールできます:

sudo apt-get install mysql-server

1

すべてのパッケージとファイルを削除してから、「mysql-server」を再インストールしてください

sudo apt-get remove --purge mysql-\*
sudo rm -rf /var/lib/mysql

sudo apt-get install mysql-server 

1

まず、mysql-serverのすべてのパッケージを削除しました。

sudo rm -rf /var/lib/mysql

次にインストールします:

sudo apt-get install lamp-server^

または、次のことができます。

sudo apt-get install mysql-server

1
rm -rf このコマンドがどのような情報を破壊するかを言わずに投稿しないでください。
ブライアンng
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.