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/MariaDB で完全な Unicode をサポートする方法

目次utf8mb4 の紹介UTF8 バイト数超過エラーutf8mb4 サポートデフォルトの文字エンコ...

Navicat による MySQL パーティショニングの実践

MySQLのパーティショニングは、非常に大きなテーブルを管理するのに役立ちます。MySQLのパーティ...

ネイティブ js はカスタム スクロール バー コンポーネントを実装します

この記事の例では、カスタムスクロールバーコンポーネントを実装するためのjsの具体的なコードを参考まで...

WeChatアプレットAmapマルチポイントルート計画プロセス例の詳細な説明

電話Amap API を呼び出す方法は? Amap が https://lbs.amap.com/a...

Vue-Routerのインストールと使用方法の詳細な説明

目次インストールルーティングの基本構成Vue にルーターをインストールするルーターの設定Router...

HTML フォーム コンポーネントのサンプル コード

HTML フォームは、さまざまな種類のユーザー入力を収集するために使用されます。次のコードは、HTM...

CSS トップに戻る コード例

最近のウェブサイトのほとんどはページが長く、4 画面または 5 画面の長さのものもあれば、2 画面ま...

docker システムコマンドセットの使用

目次docker システム df docker システム プルーンdocker systemc 情報...

MySQL エンコーディング utf8 および utf8mb4 utf8mb4_unicode_ci および utf8mb4_general_ci

参考: MySQL 文字セットの概要utf8mb4 は MySQL 8.0 のデフォルトの文字セット...

ウェブサイトに天気予報を挿入する方法

天気予報をウェブサイトに挿入すると、次のような効果が得られます。次のコードを挿入する必要があります:...

Nodejs 配列キューと forEach アプリケーションの詳細な説明

この記事では、Nodejs 開発プロセスで遭遇する配列の特性によって発生する問題と解決策、および配列...

HTML 画像 img にハイパーリンクを追加した後の醜い青い境界線の問題を解決する

HTML画像にハイパーリンクを追加すると醜い青い枠線が表示される次のように:解決: CSS スタイル...

MySQL のクエリパフォーマンスに対する制限の影響

I. はじめにまず、MySQL のバージョンについて説明します。 mysql> バージョンを選...

HTML 名、ID、クラス (フォーマット/アプリケーション シナリオ/機能) などの違いの紹介。

ページには多くのコントロール (要素またはタグ) があります。これらのタグをより便利に操作するには、...

Linuxネットワーク設定の基本操作コマンドを詳しく解説

目次ネットワーク構成を表示するネットワークインターフェース情報を表示する---ifconfigルーテ...