CentOS7にMariaDB 10.2.4をインストールする方法の詳細な説明

CentOS7にMariaDB 10.2.4をインストールする方法の詳細な説明

CentOS 6 以前のバージョンでは、MySQL サーバー/クライアント インストール パッケージが提供されていましたが、CentOS 7 ではデフォルトの MySQL の代わりに MariaDB が使用されています。 MariaDB データベース管理システムは MySQL のブランチであり、主にオープンソース コミュニティによって管理されています。GPL ライセンスを使用しています。MariaDB の目的は、API やコマンド ラインを含め、MySQL と完全に互換性を持たせ、MySQL の代替として簡単に使用できるようにすることです。

1. 組み込みのMySQL/MariaDBを削除する

1.1. 既存のMariaDBパッケージを検索する

rpm -qa | grep mariadb を使用して、既存の MariaDB パッケージを検索します。存在する場合は、 rpm -e --nodeps mariadb-* を使用してすべて削除します。

[root@master ~]# 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-* がインストールされていません

1.2. 既存のMariaDBパッケージを削除する

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

[root@master ~]# 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-libs.x86_64 1:5.5.52-1.el7                      
依存関係として削除されました:
 akonadi-mysql.x86_64 0:1.9.2-4.el7 mariadb-server.x86_64 1:5.5.52-1.el7  
 perl-DBD-MySQL.x86_64 0:4.023-5.el7 postfix.x86_64 2:2.10.1-6.el7     
 qt-mysql.x86_64 1:4.8.5-13.el7    
完了!
[root@master ~]# rpm -qa|grep mariadb
[ルート@マスター ~]#

2. MariaDBのインストール

2. サーバーとクライアントのインストール

[root@master ~]# yum -y インストール MariaDB-server MariaDB-client
読み込まれたプラグイン: fastestmirror、langpacks
(1/7): epel/7/x86_64/更新情報
 ...
(7/7): pgdg95/7/x86_64/プライマリ_db
キャッシュされたホストファイルからミラー速度をロードする
依存関係の解決
--> トランザクションチェックを実行中
 ...
--> 依存関係の解決が完了しました
依存関係が解決されました
==============================================================================
 パッケージ アーチ バージョン
==============================================================================
インストール中:
 MariaDB クライアント x86_64 10.2.4-1.el7.centos
 MariaDB サーバー x86_64 10.2.4-1.el7.centos
依存関係をインストールしています:
 MariaDB 共通 x86_64 10.2.4-1.el7.centos
 MariaDB 互換 x86_64       
 ...
取引概要
==============================================================================
2 つのパッケージをインストールします (+12 個の依存パッケージ)
総面積: 173 M
合計ダウンロードサイズ: 113 M
設置サイズ: 731 M
  ...

完了!

ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入

[root@master ~]# systemctl mariadbを起動します
[root@master ~]# systemctl mariadb を有効にする
[root@master ~]# systemctl mariadbを再起動します
[root@master ~]# systemctl mariadb.service を停止します

ここに画像の説明を挿入

[root@master ~]# mysql -uroot -p123456 

ここに画像の説明を挿入

[root@master など]# cat /etc/my.cnf

/etc/my.cnf.d ディレクトリに server.cnf ファイルがない場合、/etc/my.cnf ファイルの [mysqld] タグの直下に次の内容を追加します。

ここに画像の説明を挿入

init_connect = '照合接続を utf8_unicode_ci に設定' 
init_connect='名前をutf8に設定' 
文字セットサーバー=utf8 
照合サーバー=utf8_unicode_ci 
文字セットクライアントハンドシェイクをスキップする

  [root@master my.cnf.d]# mysql -uroot -p123456
  MariaDB [(なし)]> 「%character%」のような変数を表示します。「%collat​​ion%」のような変数を表示します。 

ここに画像の説明を挿入


MariaDB [(なし)]> '123456' で識別されるユーザー mariadb@localhost を作成します。
MariaDB [(なし)]> '123456' で識別される mariadb@localhost に *.* のすべての権限を許可します。
MariaDB [(なし)]> '123456' で識別される mariadb@'%' に *.* のすべての権限を付与します。
MariaDB [(なし)]> '123456' で識別される mariadb@'master' に、付与オプションを使用して *.* のすべての権限を付与します。
MariaDB [(なし)]> use mysql;
MariaDB [mysql]> ユーザーからホスト、ユーザー、パスワードを選択します。 

ここに画像の説明を挿入
ここに画像の説明を挿入

ルートユーザー名とパスワードを忘れた

まず、 killall -TERM mysqldを使用して、mysqld サーバーに kill コマンドを送信し、mysqld サーバーをシャットダウンします (kill -9 ではありません)。この操作を実行するには、UNIX の root ユーザーまたは実行しているサーバー上の同等のユーザーである必要があります。

次に、 /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &

ログイン: mysql -p または mysql を使用してパスワードなしでログインします

MySQLを使用する
ユーザーを更新します。set password=password(“new_pass”) where user=“root”;
権限をフラッシュします。
出口;

変更が完了したら、データベースを再起動し、変更した root パスワードでログインします。

要約する

上記は、編集者が紹介した CentOS7 に MariaDB 10.2.4 をインストールする方法です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Docker に MySQL と MariaDB をインストールする方法
  • DockerはMariaDBのサブライブラリとサブテーブル、および読み書き分離機能を実装します
  • dockerでmariadbプログラムを実行する方法
  • DockerでMariaDBイメージを作成する方法
  • PycharmはVagrant仮想マシンのmariadbデータベースにリモート接続します
  • MySQLとMariaDBの違いとパフォーマンスの比較についての詳細な説明
  • Linux 上の MariaDB は root ユーザーで起動します (推奨)
  • MySQL/MariaDB ルートパスワードリセットチュートリアル
  • MySQL と MariaDB の違いについての簡単な説明 (MariaDB と MySQL のパフォーマンス比較)
  • docker ベースの mariadb のインストール構成プロセスの分析

<<:  jQueryはテーブルのシームレスなスクロールを実現します

>>:  MySQL DML ステートメントの概要

推薦する

MySQLマスタースレーブ遅延現象と原理の詳細な分析

1. 現象早朝、オンライン テーブルにインデックスが追加されました。テーブル内のデータ量が大きすぎた...

シンプルなスネークを実現するためのネイティブjsキャンバス

この記事では、参考までに、簡単なスネークゲームを実装するためのjsキャンバスの具体的なコードを共有し...

2 つの Linux サーバー間の自動ファイル同期

サーバーB(172.17.166.11)の電源がオンまたは再起動されると、サーバーA(172.17....

操作例 MySQL ショートリンク

MySQL ショートリンクの設定方法1. mysql 接続番号ステートメントコマンドを確認します。 ...

nginx ssl を設定して https アクセスを実装する手順 (初心者向け)

序文サーバーを展開した後、私は大きな喜びを感じながら自分の Web サイトにアクセスし、見たものすべ...

VueはCanvasを使用してランダムなサイズで重なり合わない円を生成します

目次キャンバス関連文書エフェクト画像表示ケースの完全なコード親コンポーネントコードサブコンポーネント...

MySQL データ型の詳細

目次1. 数値型1.1 数値型の分類1.1.1 浮動小数点数1.1.2 ビットタイプ1.1.3 時間...

JavaScript 初心者のための二分探索木アルゴリズムのチュートリアル

目次バイナリ検索木 (BST) とは何ですか?バイナリツリーの基本的な走査(インオーダー、ポストオー...

iframe を使用して Web ページに天気の影響を表示します

CS: ...コードをコピーコードは次のとおりです。 *{マージン:0;パディング:0;リストスタイ...

Linux ファイル記述子、ファイルポインタ、および inode の詳細

目次Linux - ファイル記述子、ファイルポインタ、インデックスノード1. Linux - ファイ...

jsネイティブ構文プロトタイプ、__proto__、コンストラクタの徹底的な理解

目次1 はじめに2 前提条件2.1 データ型2.2 それが自身のプロパティであるかどうかを判断する ...

MySQL データベースのインデックス順序の詳細な説明

目次事件の原因解剖学ファイルの並べ替えファイルのソートが非常に遅いのですが、他に解決策はありますか?...

初心者のためのWebページ作成: HTMLのハイパーリンクAタグの使い方を学ぶ

ハイパーリンク a タグはリンク ポイントを表し、英語の単語「anchor」の略語です。その機能は、...

Linux CentOS6.5 yum インストール mysql5.6

この記事では、Linux yumを使用してmysql5.6をインストールする簡単な手順を参考までに紹...

Vue マルチ選択リスト コンポーネントの詳細な説明

マルチ選択は、すべてのオプションを一覧表示し、ユーザーが Ctrl/Shift キーを使用して複数選...