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 を使って日付をカウントダウンする方法

推薦する

Vue から React への変換入門ガイド

目次デザインコンポーネント通信ライフサイクルイベント処理品格とスタイルクラススタイル条件付きレンダリ...

ReactにおけるRefの相互利用の詳細な説明

目次1. まずRefとは何かを説明しましょう2. フックでのrefの使用1. HTMLDomフックで...

MySQL デッドロックのトラブルシューティング プロセスの完全な記録

序文これまで遭遇したデータベースのデッドロックはすべて、バッチ更新中のロック順序の不一致が原因でした...

JavaScript デザインパターンの学習 アダプタパターン

目次概要コードの実装要約する概要アダプタ パターンは、デザイン パターンの動作パターンのパターンです...

mysqlは内部コマンドエラーの解決策ではありません

「mysqlは内部コマンドではありません」というエラーは、mysqlのbinディレクトリパスが環境変...

Baidu Union 環境での広告スキル (グラフィック チュートリアル)

最近、製品部門のユーザーエクスペリエンスチームの学生は、アライアンス環境における広告に関する一連の研...

ファイアウォールの iptables 戦略を使用して Linux サーバー上のポートを転送する方法

2つの異なるサーバー間の転送ポート転送を有効にするまず、デフォルトでは無効になっている IP 転送機...

MySQL 5.7.17 zip インストールおよび設定チュートリアル MySQL 起動失敗の解決策

MySQL 5.7.17、現在最新バージョンのようです、ダウンロードアドレスここで、プラットフォーム...

Bootstrapはカルーセルの効果を実現します

この記事では、カルーセルマップの効果を実現するためのBootstrapの具体的なコードを参考までに共...

Ubuntu mysqlログイン名とパスワードを表示および変更し、phpmyadminをインストールする

MySQLをインストールした後、ターミナルでmysql -u root -pと入力してEnterを押...

iframe の src を about:blank に設定した後の詳細

iframe の src を 'about:blank' に設定した後、"...

mysql 変数の使用例の分析 [システム変数、ユーザー変数]

この記事では、例を使用して MySQL 変数の使用方法を説明します。ご参考までに、詳細は以下の通りで...

WeChatアプレットのオーディオコンポーネントがiOSで再生できない問題の解決策

解決策:クリック イベントをオーディオ コンポーネントにバインドし、再生メソッドと一時停止メソッドを...

Linuxは、単一のIPをバインドするためにデュアルネットワークカードを実装するためにボンドを使用します。サンプルコード

ネットワークの高可用性を実現するには、複数のネットワーク カードを仮想ネットワーク カードにバインド...

xHTML タグと HTML タグの違いは何ですか?

すべてのタグは小文字でなければなりませんXHTML では、すべてのタグは小文字でなければなりません。...