CentOS7 での mysql 5.7.23 のバイナリ インストール

CentOS7 での mysql 5.7.23 のバイナリ インストール

インターネット上のインストール情報は不均一で、落とし穴だらけです。インストールにはかなりの労力がかかりました。その後、自分で整理してインストールプロセスを記録しました。同時に、困っている友人にも共有しました。さっそく本題に入りましょう。

1. まず、MySQL公式サイトにアクセスしてMySQL 5.7.23をダウンロードします。

ダウンロード

公式インストールドキュメント

2. ファイルをアップロードする

xftp ツールを使用して mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz をサーバーにアップロードし、コマンドを使用してデフォルトのデータベースがあるかどうかを確認します。

rpm -qa | grep mysql

もしそうなら、次のコマンドを使用してアンインストールしてください

rpm -e 既存のMySQLのフルネーム

3. ユーザーグループを追加し、それを使用してMySQLを管理し、セキュリティを強化します。

/usr/localディレクトリにmysqlフォルダを作成し、ユーザーグループとユーザーを追加し、mysqlフォルダが属するグループとユーザーを新しく追加されたユーザーグループとユーザーに切り替えます。

 [root@localhost local]# mkdir mysql
 [root@localhost local]# groupadd mysql
 [root@localhost local]# useradd -r -g mysql -s /bin/false mysql
 [root@localhost local]# [root@localhost local]# chown -R mysql:mysql mysql
 # chown -R "permission" または "name": "group" フォルダ名

ユーザー グループを追加する手順は必要ないので、スキップできます。次に、アップロードした mysql 圧縮ファイルを解凍し、/usr/local/mysql フォルダーに移動します。

tar -xvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local
 mv mysql-5.7.23-linux-glibc2.12-x86_64/* /usr/local/mysql

mysqlサービスを設定し、support-filesの下のmysql.serverを/etc/init.d/にコピーして名前を付けます。

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql

次に、/etc/init.d/mysqlのパラメータを変更します。

:vi /etc/init.d/mysql を実行します。

改訂

ベースディレクトリ=/usr/local/mysql
データディレクトリ=/usr/local/mysql/data

次に、mysql 構成ファイルを設定します。mysql の他のバージョンでは、support-files の下にデフォルトの構成ファイルがありますが、このバージョンにはありません。自分で準備する必要があります。ここでは、簡単な基​​本構成を示します。/etc/ の下に新しい my.cnf を作成します。すでに存在するというプロンプトが表示される場合がありますが、デフォルトのデータベース構成ファイルもそこに存在するため、直接上書きするだけです。

私の.cnfをタッチする

my.cnfの内容は次のとおりです。

# *** このファイルは編集しないでください。これはテンプレートであり、
# *** インストール時のデフォルトの場所であり、
# *** MySQL の新しいバージョンにアップグレードします。
[クライアント]
ポート = 3306
デフォルトの文字セット=utf8

[mysqld]
# 一般的な設定オプション basedir = /usr/local/mysql
データディレクトリ = /usr/local/mysql/data
ポート = 3306
文字セットサーバー=utf8
デフォルトストレージエンジン = InnoDB


sql_mode=STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION

次に、mysql binディレクトリに切り替えて、次のコマンドを実行してデータベースを初期化します。

[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

実行が完了すると、実行記録にデフォルトのパスワードが自動的に生成されますので、必ずコピーしておいてください。

コマンドでmysqlサービスを開始すると、次のメッセージが表示されます: 起動に成功しました

サービスmysql開始

4. ログイン

[root@localhost bin]# ./mysql -uroot -p
パスワードを入力: デフォルトの一時パスワードを入力してください

ログインに成功したら、パスワードを変更してください

mysql> set password=password('新しいパスワード');

Mysqlコマンドの使用を容易にするために、mysql環境変数を設定します。

[root@localhost bin]# vi /etc/profile

環境変数を有効にする

[root@localhost bin]# ソース /etc/profile

今後は、mysql に切り替わる bin で mysql にログインする必要はありません。

5. リモートログインを有効にする

ファイアウォールがオンになっている場合は、リモートでログインする前にまずポートを開く必要があります。次のコマンドを使用して指定されたポートを開き、ファイアウォールを再起動します。

[root@localhost local]# ファイアウォール-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost local]# ファイアウォール-cmd --reload

MySQLのリモートログインを設定する

mysql> 'your password' で識別される root@'%' に *.* のすべての権限を付与します。
mysql> 権限をフラッシュします。

6. システムを自動的に起動するように設定する

この手順は必須ではなく、使用にも影響しませんが、CentOS は一般的にサーバーとして使用されるため、MySQL サーバーはランダムに自動的に起動するはずです。まずは自動的に起動されるサービスのリストを確認してください。

[root@localhost local]# chkconfig --list

次に、mysqlサービスを追加し、自動的に開始するように設定します。

[root@localhost local]# chkconfig --add mysql
[root@localhost local]# chkconfig mysql on

次に、上記のコマンドを使用して、自動的に開始されるサービスのリストを再度確認します。mysql 2-5 がすべてオンとして表示され (一部はオンとして表示されます)、マシンの起動時に mysql サービスが自動的に開始されることがわかります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Ubuntu 18.04 に mysql5.7.23 をインストールするチュートリアル
  • Ubuntu 18.04 は mysql 5.7.23 をインストールします
  • 最新の MySQL 5.7.23 のインストールと設定のグラフィックチュートリアル
  • MySQL 5.7.23 バージョンのインストールチュートリアルと設定方法
  • MySQL 5.7.23 解凍バージョンのインストールチュートリアル(画像とテキスト付き)
  • CentOS 7 で MySQL 5.7.23 をアップグレードする際の落とし穴と解決策
  • MySQL 5.7.23 winx64 のインストールと設定方法のグラフィックチュートリアル (win10 の場合)
  • MySQL 5.7.23 のインストールと設定のグラフィックチュートリアル
  • mysql 5.7.23 winx64 解凍バージョンのインストールチュートリアル
  • MySQL 5.7.23 のインストールと設定方法のグラフィックチュートリアル

<<:  ECMAScript の演算子を理解するための記事

>>:  bash を使って日付をカウントダウンする方法

推薦する

CSS で overflow-y: visible; が機能しない理由の分析と解決

シナリオ最近の要件は、モバイル デバイス用の h5 ページです。これには、選択可能なカードの行が必要...

VUE と Canvas を使用して Thunder Fighter タイピング ゲームを実装する方法

今日は、サンダーファイタータイピングゲームを実装します。ゲームプレイは非常に簡単です。それぞれの「敵...

html の img src="" で js 関数または js 変数を呼び出して、画像パスを動的に指定します。

この問題に関して、オンライン リソースをたくさん見つけました。ここにいくつかの方法を示します。コード...

Vue 仮想 DOM クイックスタート

目次仮想DOM仮想DOMとは何か仮想DOMの役割Vue の仮想 DOM vノードvNodeとはvNo...

Javascriptのクロージャとアプリケーションの詳細な説明

目次序文1. クロージャとは何ですか? 1.1 クロージャは条件コードを満たす1.2 クロージャ生成...

MySqlはページクエリ機能を実装します

まず、ページ分割クエリを使用する理由を明確にする必要があります。データが膨大なため、すべてのデータを...

Linux /etc/network/interfaces 設定インターフェース方法

Linux の /etc/network/interfaces ファイルは、ネットワーク インターフ...

MySQLパスワードを変更するいくつかの方法

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...

フレックスレイアウトが子要素によって引き伸ばされたときに、コンテンツをコンテナ内に保持する方法

モバイル デバイスでは、フレックス レイアウトが非常に便利です。デバイスの幅に応じてコンテナーの幅を...

ランダムロールコールテーブルを実装するためのネイティブJavaScript

この記事では、JavaScriptのランダムロールコールテーブルの具体的なコードを参考までに紹介しま...

MySQL のマスター スレーブ レプリケーション オプションをオンラインで変更する方法

序文: MySQL で最も一般的に使用されるアーキテクチャは、マスター スレーブ レプリケーションで...

JS での Reduce() メソッドの使用の概要

目次1. 文法2. 例3. その他の関連方法長い間、reduce() メソッドの具体的な使い方を理解...

Windows 64 ビットでの MySQL 8.0.13 のインストールと設定方法のグラフィック チュートリアル

この記事では、MySQL 8.0.13のインストールと設定のチュートリアルを参考までに紹介します。具...

Windows Server 2016 リモート デスクトップ サービスを展開するためのクイック スタート ガイド

現在、2016サーバーは、win2008や2012よりも優れたマルチサイトhttpsサービスをサポー...

Vue プロジェクトをパッケージ化して Apache サーバーにデプロイする手順

開発環境では、vue プロジェクトは、ローカルで Express サーバーを構築することをベースにし...