CentOS に Redis と MySQL をインストールする

CentOS に Redis と MySQL をインストールする

1|0MySQL(MariaDB)

1|11. 説明

MariaDB データベース管理システムは MySQL のブランチであり、主にオープンソース コミュニティによって管理され、GPL に基づいてライセンスされています。

このブランチを開発した理由の 1 つは、Oracle が MySQL を買収した後、MySQL のソースがクローズされる潜在的なリスクがあったため、コミュニティがこのリスクを回避するためにブランチ方式を採用したことです。

これはMySQLがまもなく課金されることを意味します

MariaDB は、API やコマンド ラインを含めて MySQL と完全に互換性があるため、MySQL の簡単な代替品となります。

Red Hat Enterprise Linux/CentOS 7.0 ディストリビューションでは、デフォルトのデータベースが MySQL から MariaDB に切り替わりました。

1|22. MariaDB yumリポジトリを追加する

現在の環境: Alibaba Cloud の yum ソース

yumでmariadbを直接インストールしたところ、バージョンが非常に低く、まだバージョン5.5でしたが、公式バージョン10.1がリリースされました。

プログラマーの性質に応じて、もちろん、最新の公式バージョンをダウンロードしてください〜

# まず、RHEL/CentOS および Fedora オペレーティング システムに MariaDB の YUM 構成ファイル MariaDB.repo ファイルを追加します。
mariadb.repo を mkdir します
# 次に、mariadb.repo ウェアハウス ファイルを編集して作成します。vi /etc/yum.repos.d/MariaDB.repo
# もう一度 i と入力して編集モードに入り、リポジトリ リポジトリ設定を追加します [mariadb]
名前 = MariaDB
ベースURL = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

ここで文句を言わせて下さい~公式サーバーが海外にあり、ダウンロード速度が遅すぎます! !

1|33. MariaDBをインストールする

# MariaDB リポジトリ アドレスが追加されると、次の 1 行のコマンドを使用して MariaDB を簡単にインストールできます。
yum インストール MariaDB サーバー MariaDB クライアント -y

MariaDB関連のコマンドを起動する

systemctl start mariadb #MariaDBを起動します
systemctl stop mariadb #MariaDBを停止します
systemctl restart mariadb #MariaDB を再起動します

systemctl enable mariadb #ブートスタートアップを設定する

1|44番目、MariaDBを初期化する

MariaDB データベース ソフトウェア プログラムが正常にインストールされ、起動したことを確認した後、すぐに使用しないでください。データベースのセキュリティと正常な動作を確保するには、まずデータベース プログラムを初期化する必要があります。この初期化操作には、次の 5 つの手順が含まれます。

➢ データベース内のルート管理者のパスワード値を設定します(このパスワードはシステム内のルート管理者のパスワードではないことに注意してください。ここでのパスワード値はデフォルトでは空になっているはずなので、直接 Enter キーを押すことができます)。

➢ データベースにルート管理者の一意のパスワードを設定します。

➢ 次に、匿名アカウントを削除し、ルート管理者を使用してデータベースにリモートでログインし、データベース上で実行されているビジネス操作が

サービスのセキュリティ。

➢ デフォルトのテスト データベースを削除し、テスト データベースに対する一連のアクセス権限をキャンセルします。

➢ 初期化設定をすぐに有効にするには、承認リストを更新します。

注: mariadbサーバーが起動したら、初期化コマンドを実行します。

mysql_secure_installation

それから最後までずっと Y だけです。次のように、ニーズに応じて設定することもできます。

出現Disallow root login remotely? [Y/n] --> 禁止root用戶從遠程登錄, 可以選<n>呀!

1|5 5、MariaDBを中国語対応に設定

MariaDB は MySQL と同じです。データベース形式はラテン語であり、デフォルトでは中国語をサポートしていません。

データ形式をutf-8に変更する必要があります

# 設定ファイルを開く vim /etc/my.cnf
# まずフォルダをクリアします。クリアされていない場合は、g を押して最初の行に戻り、dG を押してクリアします # 次に i を押して編集モードに入り、次のコードをコピーします [mysqld]
文字セットサーバー=utf8
照合サーバー=utf8_general_ci
ログエラー=/var/log/mysqld.log
データディレクトリ=/var/lib/mysql
ソケット=/var/lib/mysql/mysql.sock
# さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします
シンボリックリンク=0
# systemd を使用する場合、ユーザーとグループの設定は無視されます。
# 別のユーザーまたはグループでmysqldを実行する必要がある場合は、
# mariadbのsystemdユニットファイルを以下のとおりカスタマイズします。
# http://fedoraproject.org/wiki/Systemd の手順
[クライアント]
デフォルトの文字セット=utf8
[mysql]
デフォルトの文字セット=utf8
[mysqld_safe]
ログエラー=/var/log/mariadb/mariadb.log
pidファイル=/var/run/mariadb/mariadb.pid

#
# configディレクトリからすべてのファイルをインクルードする
#
!includedir /etc/my.cnf.d

# 最後に、Esc キーを押してコマンド モードに入ります。:wq! 保存して強制終了します

万が一、vim の使い方を忘れてしまった場合に備えて、手順がすべて含まれています。思いやりを持ってね〜

1|6Six、ログイン

注意: ログインする前にデータベースを再起動してください

systemctl で mariadb を再起動します。 
mysql -uroot -p # 正しくはログインコマンドです # MariaDBにログイン後 [(none)]> \s # エンコード設定を表示します

その他のコマンドはMySQLと全く同じです

理解できない場合は、私の MySQL ブログを読んでください。

2|0redisのインストール

2|1 1. Yumのインストール

#前提条件: Alibaba Cloud yum ソースと epel ソースが設定されている必要があります。#redis パッケージがあるかどうかを確認します yum list redis
#redisをインストールする
yum で redis をインストール -y
#インストール後、redisを起動します
systemctl redis を起動します

ソースを構成しない場合には、次の 2 つの解決策があります。

解決策1: 以前のブログにアクセスして国内ソースを構成する

オプション2: 続きを読む⬇

Redisが動作しているか確認する

redis-cli #redis クライアント ツール

#対話環境に入ったら、pingを実行します。pongが返されればインストールは成功です。

127.0.0.1:6379> ピング

ポン

2|2 次に、ソースコードからRedisをコンパイルしてインストールします

# 1. Redis ソースコードをダウンロードします。cd /opt wget http://download.redis.io/releases/redis-4.0.10.tar.gz を使用してこのディレクトリにダウンロードできます。
# 2. tar -zxf redis-4.0.10.tar.gz を解凍します
# 3. redisソースディレクトリに切り替えます cd redis-4.0.10
# 4. ソースファイルをコンパイルする make && make install 
# 5. redisサーバーを起動します。/redis-server

redis実行ファイルの説明

./redis-benchmark # Redis パフォーマンス テスト用のツール。/redis-check-dump # 問題のある dump.rdb ファイルを修正するために使用されます。/redis-cli # Redis クライアント。/redis-server # Redis サーバー。/redis-check-aof # 問題のある AOF ファイルを修正するために使用されます。/redis-sentinel # クラスター管理に使用されます

デフォルトでは、redis-server は非デーモン モードで実行され、デフォルトのサービス ポートは 6379 です。

この時点で、redisは正常に動作します〜

安全面はこんな感じです〜

2|3 3番目に、Redisポートを切り替える

目的: デフォルトのRedisポートは6379なので、ハッカーはこれを利用してサーバーに侵入する可能性があるため、Redisを実行するために想定されていないポートを変更する必要があります。

もう 1 つは、redis を設定した後、redis-server サーバーを起動すると、デフォルトではどこにもマウントされないことです。サーバーはバックグラウンドで実行されるため、クライアントを実行するためにウィンドウを切り替える必要はありません。

# 1. まずターゲットディレクトリに切り替えます cd /opt/redis-4.0.10/
# 2. ファイル touch redis-6380.conf を作成します。
# 3. フォルダを作成する mkdir 6380
# 4. このファイルを開きます vi /opt/redis-4.0.10/redis-6380.conf
 # 5. i を押して編集デフォルトに入り、次のコードをコピーします。 port 6380 # ポート 6380 で実行されている redis データベースインスタンス daemonize yes # バックグラウンドで redis を実行します 
pidfile /opt/redis-4.0.10/6380/redis.pid # redis を保存するファイル pidloglevel notice # ログレベルlogfile "/opt/redis-4.0.10/6380/redis.log" # redis ログファイルを生成するディレクトリを指定しますdir /opt/redis-4.0.10/6380 # redis データフォルダのディレクトリを指定しますprotected-mode yes
requirepass 123 # redis のパスワードを設定し、自分でパスワードを変更します # 次に Esc キーを押してコマンド モードに入り、:wq! と入力します。保存して強制終了します # 互換性のため、コピー時にコメントを削除してください。 ! !

必要に応じてファイルパスを設定することもできます〜

このとき、redisサーバーを起動するコマンドは次のようになります。

redis-server redis-6380.conf

クライアントを起動するコマンドも変更されました

redis-cli -p 6380 -a 123
  # -p は redis リンクのポート番号を設定します# -a は入力されたパスワードを表示します# または redis-cli -p 6380
認証123

要約する

上記は、123WORDPRESS.COM が収集して整理した CentOS での MySQL と redis のインストールと構成に関するすべてのコンテンツです。この記事が、CentOS での MySQL と redis のインストールと構成で発生するプログラム開発の問題の解決に役立つことを願っています。

以下もご興味があるかもしれません:
  • CentOS インストール PHP5.5+Redis+XDebug+Nginx+MySQL 完全記録
  • CentOS 6.4 のインストールと LAMP サーバーの設定 (Apache+PHP5+MySQL)
  • CentOS+Nginx+PHP+MySQL 詳細設定(図解)
  • Centos6 で yum を使用して PHP MySQL GD をインストールする手順
  • CentOS 6.4 のインストールと LNMP サーバーの設定 (Nginx+PHP+MySQL)
  • CentOS で MySQL データベース サーバーを構成する方法
  • CentOS 7 での MySQL サービスの起動失敗に対する簡単な解決策
  • CentOS 5.5 に MySQL 5.5 をインストールするプロセス全体を共有する
  • CentOS 7 の mysql5.5 のインストールと mariadb のインストールに使用するコマンド

<<:  TypeScript インターフェース定義ケースチュートリアル

>>:  Nginxポーリングアルゴリズムの基本的な実装方法の詳細な説明

推薦する

Dockerコンテナのホスト間マルチネットワークセグメント通信ソリューションの詳細説明

1. マックヴラン前回のブログ投稿で紹介した Docker コンテナのホスト間通信を実現するための ...

URLに基​​づいてリクエストを転送するnginxの実装の実践経験

序文これは fastdfs を使用してイントラネット外部に展開された分散ファイルシステムであるためで...

MySQL データベースにおける高同時実行性の問題を解決する方法

序文スタートアップ企業が最初はモノリシック アプリケーションを主要なアーキテクチャとして使用し、通常...

Echarts 基本入門: 棒グラフと折れ線グラフの一般的な構成

1eChartsの基本手順4つのステップ1 DOMコンテナを見つける2 初期化3 設定オプション4 ...

ZooKeeper をベースにした Hadoop 高可用性クラスタの構築のチュートリアル図

目次1. 高可用性の概要1.1 可用性の高い全体アーキテクチャ1.2 QJMに基づく共有ストレージシ...

MySQL インジェクションにおける outfile、dumpfile、load_file 関数の詳細な説明

SQL インジェクション脆弱性を悪用する後期段階では、MySQL のファイル シリーズ関数を使用して...

Linux システムで Java 環境変数を設定する方法

Java環境変数を設定するここで、環境変数は etc/profile に設定され、つまり、すべてのユ...

HTML タグのカスタム属性に関する質問

以前の開発では、クラス、名前などの HTML のデフォルト属性を使用していました。 Huawei社の...

MySQL の 6 つの一般的な制約タイプの詳細な説明

目次序文1.nullでない2. ユニーク3. デフォルト4.主キー自動増分主キー5. 外部キー6.チ...

Vue-cli4 ルーティング構成の詳細な理解

目次序文 - Vue ルーティング1. 最も基本的なルーティング構成1. router/index....

Expressプロジェクトファイルディレクトリの説明と詳細な機能の説明

app.js: スタートアップファイル、またはエントリファイルpackage.json: プロジェク...

Vueのvue-tree-colorコンポーネントの組織構造図の事例を詳しく解説

目次ネプローダーをインストールするプラグインのインポート始める配置折りたたみディスプレイノードをクリ...

Vue で Excel インポート機能を実装する詳細な手順

1. フロントエンド主導の実装手順最初のステップは、ページのインポートボタンをクリックしてExcel...

Navicat を使用してリモート Linux MySQL データベースに接続するときに発生する 10061 不明エラーの詳細な説明

Navicat を使用してリモート Linux MySQL データベースに接続すると、不明なエラー ...

MySQL で制限を使用するとパフォーマンスに影響するのはなぜですか?

まず、MySQL のバージョンについて説明します。 mysql> バージョンを選択します();...