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ポーリングアルゴリズムの基本的な実装方法の詳細な説明

推薦する

MySQL 文字セットの変更に関する実践的なチュートリアル

序文: MySQL では、システムが多くの文字セットをサポートしており、異なる文字セット間にはわずか...

nginx サーバーでの 502 不正なゲートウェイ エラーの原因のトラブルシューティング

パブリックアカウントのファンデータを同期してバッチプッシュするときに、サーバーがエラー502を報告し...

Linuxコマンドunzipの詳しい説明

目次1. 解凍コマンド1.1 構文1.2 オプション2. 例1. 解凍コマンドunzip コマンドは...

MySQL監視グループレプリケーションについて簡単に説明します

元のテキスト: https://dev.mysql.com/doc/refman/8.0/en/gr...

Linux システム AutoFs 自動マウント サービスのインストールと構成

目次序文1. サービスプログラムをインストールする2. メイン設定ファイルを書く3. サブ構成ファイ...

HTMLボタンを中央に配置する方法

HTML ボタン自体を中央に配置するにはどうすればよいでしょうか? このアイデアは簡単に見つかります...

Mysql varchar型の合計操作例

友人の中には、データベースについて学習しているときに、テーブル構造を作成するときに誤ってフィールドを...

背景画像の配置におけるbackground-position属性の自己理解

最近、プロジェクトではラベルやボタンなどの断片的な画像をたくさん使用する必要があります。また、CSS...

HTML テーブル境界制御実装コード

一般的に、テーブルを使用する場合は、常に <table border="1"...

MySQL サブクエリとグループ化されたクエリ

目次概要サブクエリサブクエリの分類クエリの結果によるとサブクエリの位置で区別する選択後のサブクエリサ...

JSは写真の自動再生効果を実現します

この記事では、写真の自動再生効果を実現するためのJSの具体的なコードを参考までに紹介します。具体的な...

表に斜めヘッダー効果を出す5つの方法

誰もがテーブルをよく知っているはずです。コード内でよく見かけます。テーブルにスラッシュ ヘッダーを追...

CentOS6.5にpython3.7をインストールする詳細な手順

1. Python 3をダウンロードする https://www.python.org/ftp/py...

JDBC が MySQL に接続して中国語を処理するときに文字化けする問題の解決方法の詳細説明

JDBC が MySQL に接続して中国語を処理するときに文字化けする問題の解決方法の詳細説明最近、...

CSS 3D からソースコードによる空間座標軸へ

かつて、サイコロを振るゲームについて話しました。その時は、steps 属性 + スプライト画像を使用...