
Mariadbを再実行するにはどうすればよいですか?私のWordPressサイトが戻ってきます:
データベース接続の確立中にエラーが発生しました。
私のデータベースがダウンしているようです。 (Ubuntu 19.04を19.10に更新しましたが、いくつかの問題が発生しました。)
私は実際にMariadbを使用していることを忘れて、MySQLがインストールされているパッケージを確認し続けました。
それで私はMySQLをインストールしてはいけなかったことに気づきました。Mariadb 10.4 インストール手順。
sudo apt install mariadb-server
帰国:
一部のパッケージをインストールできません。これは、不可能な状況を要求した場合、または不安定なディストリビューションを使用している場合、一部の必須パッケージがまだ作成されていないか移動されていることを意味します。次の情報は問題を解決するのに役立ちます。
次のパッケージには満たされていない依存関係があります。
mariadb-server: mariadb-server-10.4(>= 1:10.4.8+maria~disco) に依存しますが、インストールされません。
だから私はMariadbを削除しました。(源泉)
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
返品
リモートコントロールカーmysqlbackup 2.6+debian.4-1は、MySQLデータベースの毎日、毎週、毎月のバックアップを提供します。 ii dbconfig-mysql 2.0.11ubuntu2 すべてのdbconfig-common MySQL/MariaDBのサポート ii デフォルト値 -mysql-client 1.0.5ubuntu2すべてのMySQLデータベースクライアントバイナリ(メタパッケージ) iiilibdbd-mysql-perl:amd64 4.050-2build1 amd64 Perl5 データベースと MariaDB/MySQL データベースインタフェース RC図書館mysqlclient18:amd64 5.6.30-0ubuntu0.15.10.1 amd64 MySQL データベースクライアントライブラリ 図書館mysqlclient21:amd64 8.0.17-0ubuntu2 amd64 MySQL データベースクライアントライブラリ 二つ、 mysql-client 8.0.17-0ubuntu2すべてのMySQLデータベースクライアント(メタパッケージは最新バージョンによって異なります) 二つ、 mysql-client-8.0 8.0.17-0ubuntu2 amd64 MySQLデータベースクライアントバイナリ 二つ、 mysql-client-core-8.0 8.0.17-0ubuntu2 amd64 MySQL データベースコアクライアントバイナリ 二つ、 mysql-common 1:10.4.8+maria~disco すべての MariaDB データベース共通ファイル (例: /etc/mysql/my.cnf) 二つ、 mysql-server-8.0 8.0.17-0ubuntu2 amd64 MySQL データベースサーバのバイナリとシステムデータベースの設定 二つ、 mysql-server-core-8.0 8.0.17-0ubuntu2 amd64 MySQLデータベースサーバーバイナリ RC mysql-utilities 1.6.4-1 MySQLサーバーを管理するために使用されるすべてのスクリプトのコレクション rcphp7.0-mysql 7.0.24-1+ubuntu17.04.1+deb.sury.org+1 amd64 PHP用MySQLモジュール iiphp7.1-mysql 7.1.16-1+ubuntu17.10.1+deb.sury.org+1 amd64 PHP用MySQLモジュール iiサフィックス -mysql 3.4.5-1ubuntu1 amd64 PostfixのMySQLマッピングのサポート iiラウンドキューブ -mysql 1.3.8+dfsg.1-2 は、MySQL が依存するすべてのメタパッケージを RoundCube に提供します。
アップデート1
2つのデータベースセットがあるようです。で1つを見つけ、でもう/var/lib/mysql-10.2
1つを見つけました/var/lib/mysql
。/var/lib/mysql-upgrade
空いた。
アップデート2
フォローするこのステップそしてそこで止まる
ただし、システムが重大に損傷しているため、役に立たない可能性があります。
以下はいくつかの出力です。
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秒で181kBを得る(135kB / s) パッケージリストを読む...完了
sudo apt-get install -f
:
パッケージリストを読む...完了 依存関係ツリーの構築 ステータス情報を読んでいます...完了 0個はアップグレードされ、0個は新しくインストールされ、0個は削除され、0個はアップグレードされませんでした。
sudo apt-get dist-upgrade
:
パッケージリストを読む...完了 依存関係ツリーの構築 ステータス情報を読んでいます...完了 アップグレードを計算中...完了 0個はアップグレードされ、0個は新しくインストールされ、0個は削除され、0個はアップグレードされませんでした。
apt-cache policy python3
:
アナコンダ3: インストール:3.7.5-1 候補:3.7.5-1 バージョンテーブル: *** 3.7.5-1500 500個http://archive.ubuntu.com/ubuntu eoan/main amd64パッケージ 100 /var/lib/dpkg/状態
sudo apt install mariadb-server
:
パッケージリストを読む...完了 依存関係ツリーの構築 ステータス情報を読んでいます...完了 一部のパッケージをインストールできません。これは次のことを意味できます。 要求が不可能な場合や不安定な場合を使用している場合 デプロイに必要ないくつかのパッケージが作成されていません。 または着信場所から移動されました。 次の情報は問題を解決するのに役立ちます。 次のパッケージには満たされていない依存関係があります。 mariadb-server: mariadb-server-10.3(>= 1:10.3.17-1) に依存しますが、インストールされません。 E:問題を解決できず、破損したパッケージがあります。
アップデート3
/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; 無効化、ベンダーデフォルト: 有効化) 肯定的な:失敗(結果:終了コード)2019年11月3日日曜日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 です。 11月3日 18:07:45 Courtens.org systemd[1]: MySQL コミュニティサーバーが停止しました。 11月3日 18:07:45 Courtens.org systemd[1]:mysql.service: 開始要求が早すぎます。 11月3日 18:07:45 Courtens.org systemd[1]:mysql.service: '終了コード'のため失敗しました。 11月3日 18:07:45 Courtens.org systemd[1]:MySQL Community Server を起動できません。
アップデート4
私が見つけたこれそしてその段階に沿ってついに成功しました。それともそうでしたが、サーバーを復元しませんでした。
ページから:
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の構築
...
答え1
私が見つけたこの投稿aptitude
そして代替apt-get
またはを使用したが、apt
いよいよ希望が見えるようです...
使用する代わりに
sudo apt install mariadb-server
使った
sudo aptitude install mariadb-server
これで自己修復が始まります。
次の新しいパッケージがインストールされます。 galera-3{a} libconfig-inifiles-perl{a} mariadb-client-10.3{ab} mariadb-client-core-10.3{ab} mariadb-common{a} mariadb-サーバー mariadb-server-10.3{ab} mariadb-server-core-10.3{ab} socat{a} 0個のソフトウェアパッケージがアップグレードされ、9個の新しいソフトウェアパッケージがインストールされ、0個のソフトウェアパッケージが削除され、0個のソフトウェアパッケージがアップグレードされませんでした。 18.5MBファイルを取得するために必要です。解凍すると、161MBが使用されます。 次のパッケージには満たされていない依存関係があります。 mysql-client-8.0:クラッシュ:mariadb-client-10.3ですが、1:10.3.17-1をインストールするには 競合: virtual-mysql-client は、以下で提供される仮想パッケージです。 - mariadb-client-10.3(1:10.3.17-1)、しかし1:10.3.17-1のインストール - mysql-client-8.0(8.0.17-0ubuntu2)が、8.0.17-0ubuntu2がすでにインストールされている mysql-server-8.0:クラッシュ:mariadb-server-10.3ですが、1:10.3.17-1のインストール中 競合: virtual-mysql-server は、以下で提供される仮想パッケージです。 - percona-xtradb-cluster-server-5.7 (5.7.20-29.24-0ubuntu3), しかし、インストールされません。 - mariadb-server-10.3(1:10.3.17-1)、しかし1:10.3.17-1のインストール - mysql-server-8.0(8.0.17-0ubuntu2)、しかし8.0.17-0ubuntu2がすでにインストールされている mariadb-server-core-10.3: 競合: virtual-mysql-server-core は、以下によって提供される仮想パッケージです。 - percona-xtradb-cluster-server-5.7 (5.7.20-29.24-0ubuntu3), しかし、インストールされません。 - mariadb-server-core-10.3(1:10.3.17-1)、しかし1:10.3.17-1のインストール - mysql-server-core-8.0(8.0.17-0ubuntu2)が、8.0.17-0ubuntu2がすでにインストールされている mariadb-server-10.3: 競合: virtual-mysql-server は、以下によって提供される仮想パッケージです。 - percona-xtradb-cluster-server-5.7 (5.7.20-29.24-0ubuntu3), しかし、インストールされません。 - mariadb-server-10.3(1:10.3.17-1)、しかし1:10.3.17-1のインストール - mysql-server-8.0(8.0.17-0ubuntu2)、しかし8.0.17-0ubuntu2がすでにインストールされている mysql-client-core-8.0:クラッシュ:mariadb-client-10.3ですが、1:10.3.17-1のインストール中 クラッシュ:mariadb-client-core-10.3ですが、1:10.3.17-1をインストールするには 競合:virtual-mysql-client-coreは、以下で提供される仮想パッケージです。 - mariadb-client-core-10.3(1:10.3.17-1)、しかし1:10.3.17-1のインストール - mysql-client-core-8.0(8.0.17-0ubuntu2)が、8.0.17-0ubuntu2がすでにインストールされている mariadb-client-10.3: 競合: virtual-mysql-client は、以下によって提供される仮想パッケージです。 - mariadb-client-10.3(1:10.3.17-1)、しかし1:10.3.17-1のインストール - mysql-client-8.0(8.0.17-0ubuntu2)が、8.0.17-0ubuntu2がすでにインストールされている mariadb-client-core-10.3: 競合: virtual-mysql-client-core は、以下で提供される仮想パッケージです。 - mariadb-client-core-10.3(1:10.3.17-1)、しかし1:10.3.17-1のインストール - mysql-client-core-8.0(8.0.17-0ubuntu2)が、8.0.17-0ubuntu2がすでにインストールされている mysql-server-core-8.0:クラッシュ:mariadb-server-10.3ですが、1:10.3.17-1のインストール中 クラッシュ:mariadb-server-core-10.3ですが、1:10.3.17-1をインストールしています。 競合: virtual-mysql-server-core は、以下で提供される仮想パッケージです。 - percona-xtradb-cluster-server-5.7 (5.7.20-29.24-0ubuntu3), しかし、インストールされません。 - mariadb-server-core-10.3(1:10.3.17-1)、しかし1:10.3.17-1のインストール - mysql-server-core-8.0(8.0.17-0ubuntu2)が、8.0.17-0ubuntu2がすでにインストールされている 次のタスクを実行すると、これらの依存関係が解決されます。 次のパッケージを削除します。 1) デフォルトの mysql クライアント [1.0.5ubuntu2(eoan, now)] 2) mysql-client-8.0 [8.0.17-0ubuntu2 (eoan, current)] 3) mysql-client-core-8.0 [8.0.17-0ubuntu2 (eoan, current)] 4) mysql-server-8.0 [8.0.17-0ubuntu2 (eoan, current)] 5) mysql-server-core-8.0 [8.0.17-0ubuntu2 (eoan, current)] 次のパッケージをインストールします。 6) mariadb クライアント[1:10.3.17-1 (eoan)] この解決策を受け入れますか? [はい/いいえ/q/? ]
答え2
問題を解決したようですが、元の問題は必要なパッケージをすべて消去していないようです。
apt-get remove --purge mysql*
そのパッケージのみを削除スタート「mysql」で。後述の一部のパッケージ
dpkg -l | grep mysql
パッケージ名に「mysql」があります。元のpurgeコマンドの後にdpkg listコマンドを実行すると、まだインストールされているいくつかのmysqlパッケージが表示されると確信しています。同様の問題がありましたが、これはいくつかの "libmysql ..."パッケージが原因でした。消去コマンドには、前にワイルドカード文字も必要です。 (申し訳ありませんが、私はapt構文に精通していますが、apt-getも動作します。)
apt purge *mysql*
apt purge *mariadb*
dpkg --list | grep mysql
dpkg --list | grep mariadb
grep'ingするときに本当に確実に確認するために"sql"と"maria"に移動します。必ずしも必要だとは思わないが、きれいにしたときに何かがなくなったことを非常に確信したい。
私も後で起こったことに少し驚きました。
apt-get update
このコマンドは mariadb リポジトリをリストしません。標準のUbuntuリポジトリはバージョン10.1のみを提供し、mariadbリポジトリはバージョン10.4のみを提供するようです(2020年2月現在)。インストール10.4リンクで参照されているこれらのmariadbリポジトリを表示できますが、apt-get updateコマンドの出力にこれらのリポジトリは表示されません。
答え3
MeSo2の答えは私が行きたい道です。しかし、答えは、適性が提示する最初の提案を受け入れることではありません。
私の場合は、最初にMySQLをインストールしてから削除し(またはすでにインストールしたと思いました)、MariaDBサーバーをインストールしました(うまくいきました)。その後、MariaDBを再インストールする必要がありました...すべてが完了したように見え、MySQLとMariaDBのすべてのトレースを削除した後も問題が始まりました。
そこに行って、# aptitude install mariadb-server
次のアドバイスを受けました。
Keep the following packages at their current version:
1) mariadb-client-10.3 [Not Installed]
2) mariadb-client-core-10.3 [Not Installed]
3) mariadb-server [Not Installed]
4) mariadb-server-10.3 [Not Installed]
...つまり、削除されたままにしてください!だから私は「n」に行きました。
この資格を取得した後
Remove the following packages:
1) default-mysql-client [1.0.5ubuntu2 (focal, now)]
2) mysql-client-8.0 [8.0.28-0ubuntu0.20.04.3 (focal-security, focal-updates, now)]
3) mysql-client-core-8.0 [8.0.28-0ubuntu0.20.04.3 (focal-security, focal-updates, now)]
これは、いくつかのMySQLエントリが実際に削除されていないことを示しているようです(以前は同様のことを試したことがありますがapt remove --purge mysql*
)。
...その後、「Y」を選択するとMariaDBが再インストールされます。 CLI にログインして mariadb サービスを開始できます。