Mariadbを再度実行するにはどうすればよいですか?私のWordPressサイトが返されます:
データベース接続の確立中にエラーが発生しました
データベースがダウンしているようです。 (Ubuntu 19.04を19.10に更新し、複数の問題が発生しました。)
私は先に進み、実際にMariadbを使用していることを忘れて、MySQLがインストールされているパッケージを確認しました。
MySQLをインストールしました。私はそれをすべきではなかったことを発見しました。 MySQLを削除。続いて Mariadb 10.4をインストールするためのこれらの手順 。
Sudo apt install mariadb-server
が返されます:
一部のパッケージをインストールできませんでした。これは、不可能な状況を要求したか、一部の必要なパッケージがまだ作成されていないか、受信から移動された不安定なディストリビューションを使用している場合に発生する可能性があります。次の情報は、状況の解決に役立つ場合があります。
次のパッケージには満たされていない依存関係があります:
mariadb-server:依存:mariadb-server-10.4(> = 1:10.4.8 + maria〜disco)しかし、インストールされません
だから私はを削除してMariadbを削除しました( source )
apt-get remove --purge mysql*
apt-get remove --purge mysql
apt-get remove --purge mariadb
apt-get remove --purge mariadb*
apt-get --purge remove mariadb-server
apt-get --purge remove python-software-properties
そして、上記と同じガイドを使用して、それを再インストールしようとしました:
Sudo apt-get install software-properties-common
Sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
この最後のコマンドapt-key ...
は
実行:/tmp/apt-key-gpghome.XsKKHEPfCn/gpg.1.sh --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
gpg:キーF1656F24C74CD1D8:6つの署名が欠落しているためチェックされません
gpg:キーF1656F24C74CD1D8:「MariaDB署名キー」は変更されません
gpg:処理された総数:1
gpg:変更なし:1
Sudo apt update
Sudo apt install mariadb-server
# MariaDB 10.4 repository list - created 2019-11-03 16:26 UTC
# http://downloads.mariadb.org/mariadb/repositories/
deb [Arch=AMD64] http://mariadb.mirror.pcextreme.nl/repo/10.4/ubuntu disco main
deb-src http://mariadb.mirror.pcextreme.nl/repo/10.4/ubuntu disco main
Sudo systemctl start mariadb
が返されます
Mariadb.serviceの開始に失敗しました:ユニットmariadb.serviceが見つかりません。
dpkg -l | grep -e mysql -e mariadb
が返されます
rc automysqlmySQLデータベースのバックアップ2.6 + debian.4-1すべての毎日、毎週、および毎月のバックアップ ii dbconfig-mysql 2.0.11ubuntu2すべてのdbconfig-common MySQL/MariaDBサポート ii default-mysql-client 1.0.5ubuntu2すべてのMySQLデータベースクライアントバイナリ(メタパッケージ) ii libdbd-mysql-Perl:AMD64 4.050-2build1 MariaDB/MySQLデータベースへのAMD64 Perl5データベースインターフェイス rc libmysqlclient18:AMD64 5.6.30-0ubuntu0.15.10.1 AMD64 MySQLデータベースクライアントライブラリ ii libmysqlclient21:AMD64 8.0.17-0ubuntu2 AMD64 MySQLデータベースクライアントライブラリ ii mysql-client 8.0.17-0ubuntu2すべてのMySQLデータベースクライアント(最新バージョンに応じてメタパッケージ) ii mysql-client-8.0 8.0.17-0ubuntu2 AMD64 MySQLデータベースクライアントバイナリ ii mysql-client-core-8.0 8.0.17-0ubuntu2 AMD64 MySQLデータベースコアクライアントバイナリ ii mysql-common 1:10.4.8 + maria〜discoすべてのMariaDBデータベースの共通ファイル(例:/ etc /mysql/my.cnf) ii mysql-server-8.0 8.0.17-0ubuntu2 AMD64 MySQLデータベースサーバーバイナリとシステムデータベースのセットアップ ii mysql-server-core-8.0 8.0.17-0ubuntu2 AMD64 MySQLデータベースサーバーバイナリ rc mysql-utilities 1.6.4-1 MySQLサーバーを管理するためのすべてのスクリプトのコレクション rc php7.0-mysql 7.0.24-1 + ubuntu17.04.1 + deb.sury.org + 1 PHP用AMD64 MySQLモジュール ii php7.1-mysql 7.1.16-1 + ubuntu17.10.1 + deb.sury.org + 1 PHP用AMD64 MySQLモジュール ii postfix-mysql 3.4.5-1ubuntu1 AMD64 MySQLマップのPostfix iiラウンドキューブのサポート-mysql 1.3.8 + dfsg.1-2 RoundCube のMySQL依存関係を提供するすべてのメタパッケージ
データベースが2セットあるようです。 /var/lib/mysql-10.2
に1つ、/var/lib/mysql
に1つ見つかりました。 /var/lib/mysql-upgrade
は空です。
私は これらのステップ に従い、それが述べている場所で停止しました
しかし、あなたのシステムが深刻に壊れているので、それは役に立たないかもしれません...
ここにいくつかの出力があります:
Sudo apt-get update
:
ヒット:1 http://archive.canonical.com/ubuntu eoan InRelease 取得:2 http://security.ubuntu.com/ubuntu eoan-security InRelease [92.9 kB] ヒット: 3 http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu eoan InRelease ヒット:4 http://archive.ubuntu.com/ubuntu eoan InRelease 取得: 5 http://archive.ubuntu.com/ubuntu eoan-updates InRelease [88.4 kB] 1秒で181 kBをフェッチ(135 kB/s) パッケージリストを読み込んでいます...完了
Sudo apt-get install -f
:
パッケージリストを読み取っています...完了 依存関係ツリーを構築しています 状態情報を読み取っています...完了 0アップグレード、0を新規インストール、0を削除、0をアップグレードしていません。
Sudo apt-get dist-upgrade
:
パッケージリストを読み取っています...完了 依存関係ツリーを構築しています 状態情報を読み取っています...完了 アップグレードを計算しています...完了 0アップグレード、0新しくインストール、削除する場合は0、アップグレードしない場合は0。
apt-cache policy python3
:
python3: インストール済み:3.7.5-1 候補:3.7.5-1 バージョンテーブル: *** 3.7.5-1 500 500 http://archive.ubuntu.com/ubuntu eoan/main AMD64パッケージ 100 /var/lib/dpkg/status
Sudo apt install mariadb-server
:
パッケージリストを読み取っています...完了 依存関係ツリーを構築しています 状態情報を読み取っています...完了 一部のパッケージをインストールできませんでした。これは、 不可能な状況を要求したか、不安定なディストリビューション を使用している場合に、一部の必要なパッケージがまだ作成されていないか 受信から移動されたことを意味している可能性があります。 次の情報は状況を解決するのに役立ちます: 次のパッケージには満たされていない依存関係があります: mariadb-server:依存:mariadb-server-10.3(> = 1:10.3.17-1)しかし、インストールされません E:問題を修正できません。壊れたパッケージを保持しています。
/var/run
にmysqlフォルダーがないことに気づきました... mysqldbが実行されていないと想定しています。だから私はこれを試しました:
Sudo /etc/init.d/mysql start
[....] mysqlの開始(systemctlを使用):制御プロセスがエラーコードで終了したため、mysql.serviceのmysql.serviceJobが失敗しました。 「systemctl status mysql.service」および「journalctl -xe」を参照詳細。 失敗!
Sudo systemctl status mysql.service
● mysql.service-MySQL Community Server ロード済み:ロード済み(/lib/systemd/system/mysql.service;無効;ベンダープリセット:有効) アクティブ: 失敗した (結果:exit-code)Sun 2019-11-03 18:07:45 PST以降; 44秒前 プロセス:6033 ExecStartPre =/usr/share/mysql/mysql-systemd-start pre (コード=終了、ステータス= 1 /失敗) 11月3日18:07:45 courtens.org systemd [1]:mysql.service:Service RestartSec = 100msが期限切れ、再起動をスケジュールします。 11月3日18:07:45 courtens.org systemd [1]:mysql.service:スケジュールされた再起動ジョブ、再起動カウンターは5にあります。 Nov 03 18:07:45 courtens.org systemd [1]:停止されたMySQLコミュニティサーバー。 Nov 03 18:07:45 courtens.org systemd [1]: mysql.service:繰り返される開始リクエストが速すぎます。 Nov 03 18:07:45 courtens.org systemd [1]: mysql.service:「exit-code」という結果で失敗しました。 Nov 03 18:07:45 courtens.org systemd [1]: MySQL Community Serverを起動できませんでした。
私は this を見つけて手順に従いましたが、ようやく動作しました。または、そのように見えましたが、サーバーを取り戻すことはできませんでした。
ページから:
UbuntuでMariaDBをビルドする
$ Sudo apt-get install software-properties-common \
devscripts \
equivs
ビルド依存関係のインストール
$ Sudo apt-key adv --recv-keys \
--keyserver hkp://keyserver.ubuntu.com:80 \
0xF1656F24C74CD1D8
$ Sudo add-apt-repository --update --yes --enable-source \
'deb [Arch=AMD64] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu '$(lsb_release -sc)' main'
$ Sudo apt-get build-dep mariadb-10.3
MariaDBの構築
...
修正したようですが、元々の問題は必要なパッケージがすべて削除されなかったということだと思います。
apt-get remove --purge mysql*
startが "mysql"であるパッケージのみを削除します。後でリストされているように、いくつかのパッケージ
dpkg -l | grep mysql
パッケージ名に「mysql」が含まれている。元のパージコマンドで一部のmysqlパッケージがまだインストールされていることが検出された後で、dpkg listコマンドを実行すると確信しています。同様の問題があり、それはいくつかの「libmysql ...」パッケージが原因でした。パージコマンドには、先頭のワイルドカードも必要でした。 (申し訳ありませんが、私はapt構文に慣れていますが、apt-getも機能します。)
apt purge *mysql*
apt purge *mariadb*
dpkg --list | grep mysql
dpkg --list | grep mariadb
Grepを実行するときは、念のため、「sql」と「maria」にさえ行きます。私はそれが必要であるとは思いませんでしたが、パージの際に何かがなくなっていることを本当に本当に確信したいです。
私はまた、後で驚いています
apt-get update
コマンドはmariadbリポジトリをリストしませんでした。標準のUbuntuリポジトリからはバージョン10.1のみが利用可能であり、10.2はmariadbリポジトリからのみ利用可能であると思っていました(2020年2月現在)。これらのmariadbリポジトリはインストール10.4リンクで参照されていますが、これらのリポジトリはapt-get updateコマンドの出力には表示されません。