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 ステートメントの概要

推薦する

Nodejsはgitee実装コードに自動的に同期するドキュメント同期ツールを作成します

本来の意図このツールを作った理由は、コンピューターを使用しているときにいつでも毎日の仕事や生活を記録...

HTML マウス CSS コントロール

一般的に、マウスは上向きの斜め矢印として表示され、テキストの上に移動すると垂直線になり、ハイパーリン...

10 HTML テーブル関連タグ

実際、多くの人が「テーブルは絶対に使用すべきではないと聞いたことがある」と言いますが、これは絶対に間...

Vue: メモリリークの詳細な説明

メモリリークとは何ですか?メモリ リークとは、新しいメモリが作成されたが、解放またはガベージ コレ...

MySQLの累積集計原理と使用例の分析

この記事では、例を使用して、MySQL 累積集計の原理と使用方法を説明します。ご参考までに、詳細は以...

Windowsにmysql5.7をインストールする方法

まずmysqlの圧縮バージョンをダウンロードします。公式ダウンロードアドレスは123WORDPRES...

JavaScript におけるセミコロンの詳細

序文JavaScript ではセミコロンはオプションであり、使用するかどうかは主にコーディング スタ...

Vueページの画像が表示されない問題の解決方法

新しいバージョンの設定インターフェースを作る際に、vueフレームワークを使用して実装しました。ページ...

バインドを使用してDNSサーバーを設定する方法

DNS(ドメインネームサーバー)は、ドメイン名とそれに対応する IP アドレスを変換するサーバーです...

Zabbix の psk 暗号化と zabbix_get 値の組み合わせ

Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbix...

ふるい抽選を実施するミニプログラム

この記事の例では、ふるい抽選を実装するためのミニプログラムの具体的なコードを参考までに共有しています...

フロントエンドインタビューに必要なホモロジーとクロスドメインの詳細な説明

序文ご存知のとおり、ブラウザの相同性戦略とクロスドメイン方式も、フロントエンド面接で頻繁に遭遇する問...

Docker イメージのエクスポート、インポート、コピーの例の分析

最初の解決策は、イメージを公開イメージリポジトリにプッシュし、それをプルダウンすることです。 2 番...

Vue コンポーネント ライブラリ ElementUI はテーブル読み込みツリー データのチュートリアルを実装します

ElementUIは、参考のためにテーブルツリーリストの読み込みチュートリアルを実装しています。具体...

小さな画面のモバイルデバイス向けにWebページを設計する際に注意すべきこと

その理由は、このタイプの Web ページが WAP と呼ばれるワイヤレス プロトコルから生成されたた...