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

推薦する

Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法

Xrdp は、グラフィカル インターフェイスを通じてリモート システムを制御できる Microsof...

21 の MySQL 標準化および最適化のベスト プラクティス!

序文良い習慣はすべて宝物です。この記事は、SQL の後悔の治療法、SQL パフォーマンスの最適化、S...

デザインのヒント: きっと気に入っていただけると思います

<br />このタイトルを見ると、見覚えがあるかもしれません。多くのウェブサイトが同様の...

マウスを置いたときに半透明効果のテキスト説明を実現するための純粋な CSS (初心者は必読)

効果は以下のとおりです。 例1 例2:例1[結婚式の計画]を例にとるHTML: <div cl...

MySQL レプリケーション問題の 3 つのパラメータの分析

目次01 sql_slave_skip_counter パラメータ02 スレーブスキップエラーパラメ...

CSS フロートプロパティ図 フロートプロパティの詳細

CSS の float プロパティを正しく使用することは、カバーすべき内容が多く、ブラウザの互換性の...

MySQL kill コマンドの使用ガイド

KILL [接続 | クエリ] processlist_id MySQL では、各接続は個別のスレ...

Linux ファイル管理コマンド例の分析 [表示、閲覧、統計など]

この記事では、Linux ファイル管理コマンドについて例を挙げて説明します。ご参考までに、詳細は以下...

MySQL 5.7.18 バージョンの無料インストール構成チュートリアル

MySQLはインストール版と無料インストール版に分かれていますインストール版の拡張子はmsi、無料イ...

インデックススキャンを使用したMySQLソート

目次sakilaをインストールするインデックススキャンソートテーブル構造インデックススキャンをソート...

Dockerはbusyboxを使用してベースイメージを作成します

Docker イメージの最初の行は FROM alpine などのイメージで始まりますが、最初のベー...

Linux環境でよく使われるMySQLコマンドの紹介

mysql コマンドを入力します: mysql -u+(ユーザー名) -p+(パスワード) mysq...

CocosCreatorでWeChatゲームを作成する方法

目次1. WeChatパブリックプラットフォームからWeChat開発者ツールをダウンロードする2. ...

...

MySQL 8.0 アトミック DDL 構文の詳細な説明

目次01 アトミックDDLの紹介02 一部のDDL操作の実行動作の変更03 DDL 操作のログを表示...