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

推薦する

jsはカスタムドロップダウンボックスを実装します

この記事の例では、カスタムドロップダウンボックスを実装するためのjsの具体的なコードを参考までに共有...

IDEA に基づいて Tomcat サーバーを展開するための詳細な手順

目次導入ステップ1ステップ2: アイデアで動的Webプロジェクトを作成するステップ3: Tomcat...

コード例を通してページ置換アルゴリズムの原理を理解する

ページ置換アルゴリズム: 本質は、限られたメモリをワイヤレス プロセスに対応できるようにすることです...

jQuery はピッカーをシミュレートしてスライド選択効果を実現します

この記事では、スライド選択効果を実現するピッカーをシミュレートするjQueryの具体的なコードを参考...

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

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

Linuxでpyファイルを直接実行する方法

1. まずファイルを作成します(ファイルを配置するディレクトリにcdします) myTest.py を...

mysql ERROR 1045 (28000) 問題の解決方法

私はmysql ERROR 1045に遭遇し、この問題に長い時間を費やしました。私はそれを自分で書き...

パーソナライズされた検索エンジンを使用して、必要なパーソナライズされた情報を検索します

現在、多くの人がインターネット上で生活しており、インターネットで情報を検索することは日常的な作業とな...

Linuxカーネルとデバイスツリーのコンパイルと書き込みを分析する

目次1. 材料を準備する2. Linuxカーネルファイルをダウンロードする3. コンパイル4. TF...

HTML でさまざまなスペースの特徴と表現を探る (推奨)

I. 概要HTML テンプレートを作成するときに、テキスト レイアウトの手段としてスペースが使用さ...

HTMLとXHTML、HTML4とHTML5のタグの違いについて簡単に紹介します。

HTML と XHTML の違い1. XHTML要素は正しくネストされている必要がある2. XHT...

Vue プロジェクトを実行するときに `--fix` オプションで修正できる可能性のある警告のエラー問題を解決します。

問題: vue-cil3 は、`--fix` オプションで修正できる可能性のある警告とともに実行され...

Ubuntuがネットワークに接続できない場合の解決策

仮想マシン内の Ubuntu がネットワークに接続できない場合の効果的な解決策: 1. Ubuntu...

Docker+gitlab+jenkins は、ゼロから自動デプロイメントを構築します

目次序文: 1. Dockerをインストールする2. DockerでJenkinsをインストールする...

Linux でユーザーにルート権限を追加する方法の概要

1. ユーザーを追加します。まず、adduser コマンドを使用して共通ユーザーを追加します。コマン...