CentOS の MySQL に MariaDB をインストールするときに発生する方法と問題

CentOS の MySQL に MariaDB をインストールするときに発生する方法と問題

以前にインストールしたmariadbを削除する

1. rpm -qa | grep mariadb を使用して、既存の MariaDB パッケージを検索します。

存在する場合は、 rpm -e --nodeps mariadb-*全部刪除

[root@localhost ~]# rpm -qa | grep mariadb
mariadb-サーバー-5.5.52-1.el7.x86_64
mariadb-libs-5.5.52-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-*
エラー: パッケージ mysql-* がインストールされていません

2. rpm -qa | grep mariadb を使用して、既存の MariaDB パッケージを検索します。

存在する場合は、 yum remove mysql mysql-server mysql-libs compat-mysql51を使用してすべて削除します。

[root@localhost ~]# yum remove mysql mysql-server mysql-libs compat-mysql51
読み込まれたプラグイン: fastestmirror、langpacks
パラメータmysqlは一致しませんパラメータmysql-serverは一致しませんパラメータcompat-mysql51は一致しません依存関係を解決しています
--> 取引の確認
---> パッケージ mariadb-libs.x86_64.1.5.5.52-1.el7 は削除されます
--> パッケージ perl-DBD-MySQL-4.023-5.el7.x86_64 に必要な依存関係 libmysqlclient.so.18()(64 ビット) を処理しています
--> パッケージ 2:postfix-2.10.1-6.el7.x86_64 に必要な依存関係 libmysqlclient.so.18()(64 ビット) を処理しています
--> パッケージ 1:qt-mysql-4.8.5-13.el7.x86_64 に必要な依存関係 libmysqlclient.so.18()(64 ビット) を処理しています..........

mariadbをインストールする

インストールコマンド:

次のようにコードをコピーします

yum -y mariadb をインストール mariadb-server


開始コマンド:

次のようにコードをコピーします

systemctl で mariadb を起動します。


スタートアップを追加

次のようにコードをコピーします

systemctl を有効にする mariadb


シンプルな構成

次のようにコードをコピーします

mysql_secure_installation

コマンドラインモードに入る

mysql -uroot -p

発生した問題

ホストはこのMySQLサーバーに接続できません

MySQL はリモート ログインを許可していないため、リモート ログインは失敗します。解決策は次のとおりです。

MySQL がインストールされているマシンで MySQL にログインします。mysql -u root -p password を実行し、use mysql; を実行します。
update user set host = '%' where user = 'root'; を実行します。このステートメントは実行後にエラー メッセージを表示することがありますが、無視してください。
FLUSH PRIVILEGES を実行します。
上記の 4 つの手順を実行すると、この問題は解決できます。
注: 4 番目の手順は、MySQL 権限関連のテーブルを更新することです。忘れないでください。私は最初に 4 番目の手順を実行しなかったので、常に失敗しました。ようやくその理由がわかりました。

要約する

上記は、編集者が紹介した CentOS の MySQL に MariaDB をインストールするときに発生する方法と問題です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Linux での MySQL 5.6 バイナリのインストール プロセス
  • Windows 7 64 ビットに最新バージョンの MySQL サーバーをインストールする方法のグラフィック チュートリアル
  • mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明
  • Ubuntu pipでmysql-pythonパッケージをインストールする際の問題を解決する
  • Anaconda で mysql-python をインストールするパッケージ例
  • MySql 8.0.11 のインストール プロセスと Navicat とのリンク時に発生する問題の概要
  • MySQL グリーン解凍バージョンのインストールと設定手順
  • Ubuntu 18.04 MySQL 8.0 のインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0.11 圧縮版のインストールと設定方法のグラフィックチュートリアル
  • MySQL Community Server 8.0.11 のインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0 Windows zip パッケージ版の詳細なインストール手順
  • MySQL 5.7.21 解凍版のインストールと設定方法のグラフィックチュートリアル
  • Windows での MySQL 8.0.11 インストール チュートリアル
  • MySQL 8.0.11 圧縮バージョンを Windows 10 にインストールするための詳細なチュートリアル
  • MySQL インストール図の概要

<<:  Node.js コンソールで強調表示されたコードを印刷する方法

>>:  Docker 基本チュートリアル: Dockerfile 構文の詳細な説明

推薦する

nginx で正規表現を使用してワイルドカードドメイン名を自動的に一致させる方法

Nginxは正規表現を使用して、ワイルドカードドメイン名をディレクトリに自動的に一致させます。 Ng...

vue-element-adminフレームワークを使用して、バックエンドからメニュー機能を動的に取得します。

目次2. 詳しい説明2.1. asyncRoutesルーティングを追加する2.2. 新しいpermi...

HTML テーブルタグについての簡単な説明

主にその構造といくつかの重要な特性について説明します。少しずつ改善しながら紹介していきます。 1) ...

MySql 組み込み関数の自習知識ポイントまとめ

文字列関数文字ascii(str)のASCIIコード値をチェックし、strが空の文字列の場合は0を返...

Vue3 手動カプセル化ポップアップ ボックス コンポーネント メッセージ メソッド

この記事では、ポップアップボックスコンポーネントメッセージのVue3手動カプセル化の具体的なコードを...

JavaScriptスコープについての簡単な説明

目次1. 範囲1. グローバルな範囲2. ローカルスコープ2. 変数のスコープ1. グローバル変数2...

Linux 3.X/4.x/5.x でパゴダ パネルのパスワードを忘れた場合の解決方法

ssh に入り、次のコマンドを入力してパスワードをリセットします (コマンドの末尾の「testpas...

現在のマウススライドの座標を取得するVue+openlayer5メソッド

序文: Vue プロジェクトで現在のマウスの座標を取得するにはどうすればよいでしょうか。ここで共有す...

Visual Studio Code + Reactをベースに開発環境を構築するプロセス

開発環境ウィンドウ開発ツール Visual Studio Codeノードのインストールとnpm Wi...

Linux での Firewalld の高度な設定の使用に関する詳細な説明

IPマスカレードとポート転送Firewalldは2種類のネットワークアドレス変換をサポートしています...

MySQLインデックスの作成について知っておくべきこと

目次序文: 1. インデックスメソッドを作成する2. インデックスを作成するために必要な権限序文: ...

MySQL CHARとVARCHARの保存と読み取りの違い

導入保存時と読み取り時に CHAR 型と VARCHAR 型の違いを本当にご存知ですか?まずいくつか...

HTML で複数のクラス属性を定義する場合の無効な解決策

HTML を記述する過程で、クラス属性に複数の値を定義することがよくありますが、定義した値が無効であ...

XHTML におけるタイトルタグと段落タグの使用に関する詳細な説明

XHTML 見出しの概要Word 文書を作成するときは、「第 1 章」、「1.2.1」などのタイトル...

Linux bash: ./xxx: バイナリ ファイルを実行できません エラー

今日、Ubuntu 用の小さなツールを顧客に送りましたが、ユーザーはそれを受け取った後、実行できませ...