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: 定義者として指定されたユーザー ('xxx@'%') が存在しません 解決策

本日のプロジェクト最適化中に、MySQL に問題が発生しました: 定義者として指定されたユーザー (...

HTMLページ埋め込み動画とJSコントロール切り替え動画例の詳しい説明

まず、ページにビデオを埋め込むための HTML コードは次のとおりです。コードをコピーコードは次のと...

MySQLはカバーインデックスを使用してテーブルリターンを回避し、クエリを最適化します。

序文カバーリング インデックスについて説明する前に、まずそのデータ構造である B+ ツリーを理解する...

CSS3はテキストのレリーフ効果、彫刻効果、炎のテキストを実現します

この効果を実現するには、まず CSS のプロパティを知っておく必要があります。 text-shado...

echarts と vue.js を統合する際に発生するいくつかの問題の概要

序文現在、私は Beetlex のデータ分析プラットフォームに取り組んでいます。この製品の開発では、...

Linux スケジュールタスクの関連操作の概要

皆様の参考と操作を容易にするために、様々な主要ウェブサイトを検索し、関連するスケジュールされたタスク...

MySQLの水平および垂直テーブルパーティションの説明

前回の記事で、MySQL ステートメントの最適化には限界があると述べました。MySQL ステートメン...

Linux zabbix エージェントの展開と設定方法の詳細な説明

1. web01にzabbix-agentをインストールするZabbix ウェアハウスをデプロイする...

nginx+php-fpm サービスの HTTP ステータス コード 502 の詳細な分析

弊社の Web プロジェクトの 1 つでは、新しい都市の増加によりトラフィックと DB 負荷が増加し...

インデックスを使用して MySQL ORDER BY ステートメントを最適化する方法

テーブルの作成とインデックスの作成 テーブルtbl1を作成( id int ユニーク、sname v...

DockerにELKをインストールしてJSON形式のログ分析を実装する方法

ELKとは何ですか? ELK は、Elastic が提供するログ収集およびフロントエンド表示ソリュー...

MySQL/MariaDB で完全な Unicode をサポートする方法

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

Vue3 Vue イベント処理ガイド

目次1. 基本的なイベント処理2. 親コンポーネントにカスタムイベントを送信するマウス修飾子4. キ...

CentOS7.6 システムで yum を使用して lnmp 環境を構成する方法

1. インストールバージョンの詳細 サーバー: MariaDB サーバーバージョン: 5.5.60-...

Linux環境にRedisをデプロイし、Dockerにインストールする方法

インストール手順1. Redisをインストールするdocker search redis和docke...