CentOS 7.4 で MySQL 5.7.28 バイナリモードをインストールする方法

CentOS 7.4 で MySQL 5.7.28 バイナリモードをインストールする方法

Linuxシステムバージョン: CentOS7.4

MySQL バージョン: 5.7.28

Linux プラットフォームには、RPM パッケージ、バイナリ パッケージ、ソース パッケージの 3 つのインストール方法があります。この記事では、主に RPM パッケージを例に、Linux プラットフォームに MySQL をインストールする方法を紹介します。

ダウンロードアドレス:

https://cdn.mysql.com//ダウンロード/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz


具体的なインストール手順は次のとおりです。

(1) まずmariadbをアンインストールします。そうしないと、mysqlのインストールに必要なライブラリと競合します。

[root@localhost ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

(2)rootユーザーとしてシステムにログインし、mysqlユーザーとグループを追加し、このユーザーの下にデータベースをインストールします。

[root@localhost ~]# グループ追加 mysql
[root@localhost ~]# useradd -r -g mysql -s /bin/false mysql

(3)データディレクトリの準備

/app/dataを例にとると、論理ボリュームを使用することをお勧めします。

[root@localhost ~]# mkdir -p /app/data
[root@localhost ~]# chown mysql.mysql /app/data/
[root@localhost ~]# chmod 750 /app/data

(4)バイナリファイルを準備する:

[root@localhost ~]# tar xvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
root@localhost ~]# cd /usr/local
[root@localhost local]# ln -sv mysql-5.7.28-linux-glibc2.12-x86_64 mysql
'mysql' -> 'mysql-5.7.28-linux-glibc2.12-x86_64'

(5)MySQLを初期化する:

[root@localhost ~]# cd /usr/local/mysql
[root@localhost mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/app/data
2019-11-03T09:47:18.263716Z 0 [警告] 暗黙の DEFAULT 値を持つ TIMESTAMP は非推奨です。--explicit_defaults_for_timestamp サーバー オプションを使用してください (詳細についてはドキュメントを参照してください)。
2019-11-03T09:47:19.059462Z 0 [警告] InnoDB: 新しいログ ファイルが作成されました。LSN=45790
2019-11-03T09:47:19.140866Z 0 [警告] InnoDB: 外部キー制約システム テーブルを作成しています。
2019-11-03T09:47:19.207569Z 0 [警告] 既存の UUID が見つからないため、このサーバーが初めて起動されたと想定します。新しい UUID を生成しています: ed1cd8ec-fe1e-11e9-8c9c-000c29f8617a。
2019-11-03T09:47:19.209181Z 0 [警告] Gtid テーブルは使用準備ができていません。テーブル 'mysql.gtid_executed' を開くことができません。
2019-11-03T09:47:19.646366Z 0 [警告] CA 証明書 ca.pem は自己署名されています。
2019-11-03T09:47:20.056792Z 1 [注] root@localhost の一時パスワードが生成されます: rY-6f??#!<zO

その中で、--basedir mysqlベースディレクトリ --datadir mysqlデータストレージディレクトリ、およびルートユーザーの一時パスワードを作成しました: rY-6f??#!<zO

(6)SSL接続を有効にする:

[root@localhost mysql]# bin/mysql_ssl_rsa_setup
2019-11-03 23:09:55 [エラー] --datadir で指定されたディレクトリにアクセスできませんでした。ディレクトリが存在し、mysql_ssl_rsa_setup からアクセスできることを確認してください。指定された値: /usr/local/mysql/data
[root@localhost mysql]# bin/mysql_ssl_rsa_setup --datadir=/app/data

コマンドの後にパラメータが追加されていない場合は、エラーが報告されます。--datadir が追加されている場合は、エラーは報告されません。

(7)設定ファイルを編集し、保存して終了します。

[root@localhost mysql]# vim /etc/my.cnf
[mysqld]
#一般的な
データディレクトリ=/app/data
ソケット=/app/data/mysql.sock
ユーザー=mysql
デフォルトのストレージエンジン=InnoDB

[mysqld_safe]
ログエラー=/app/data/mysql-error.log
pidファイル=/app/data/mysqld.pid

[クライアント]
ソケット=/app/data/mysql.sock

(8)MySQLを起動します。

[root@localhost mysql]# bin/mysqld_safe --user=mysql &

(9)環境変数を設定する:

[root@localhost ~]# vim /etc/profile
#次の行を追加します export PATH=$PATH:/usr/local/mysql/bin
[root@localhost ~]# ソース /etc/profile

(10)起動を設定する:

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

(11)テストログイン成功:

[root@localhost ~]# mysql -uroot -p
パスワードを入力してください:
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは2です
サーバーバージョン: 5.7.28

Copyright (c) 2000, 2019, Oracle およびその関連会社。無断複写・転載を禁じます。

OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。

ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。

マイSQL>

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

以下もご興味があるかもしれません:
  • CentOS7 での mysql 5.7.23 のバイナリ インストール
  • CentOS 6.5 に MySQL 5.7.17 バイナリ インストールとマルチインスタンス構成を展開する

<<:  JavaScript オブジェクトの組み込みオブジェクト、値型、参照型の説明

>>:  SQL 結合クエリの内部結合、外部結合、クロス結合の違いの詳細な説明

推薦する

CSS でマウスの位置をマッピングし、マウスを動かしてページ要素を制御する (サンプル コード)

マウスの位置をマッピングしたり、ドラッグ効果を実装したりすることは、 JavaScriptで行うこと...

固定テーブル幅テーブルレイアウト: 固定

テーブルを画面全体(残りの空白領域)に表示するために、幅属性は 100% と定義されることが多く、セ...

MySQL データベースの基礎 SQL ウィンドウ関数の例の分析チュートリアル

目次導入導入集計関数 + over()ソート関数 + over() ntile() 関数 + ove...

ソースコード分析からTomcatがサーブレットの初期化を呼び出す方法の詳細な説明

目次導入1. Tomcatを起動するコード2. Tomcatフレームワーク3. コンテナを作成する ...

Navicat For MySQL の使い方に関する簡単なチュートリアル

推薦する: Navicat for MySQL 15 登録とアクティベーションの詳細なチュートリアル...

画像をMySQLデータベースに保存し、フロントエンドページに表示するための実装コード

目次1. まず、pycharmを使用してDjangoプロジェクトを作成し、関連する環境を設定します。...

ラジオボタンと複数選択ボタンは画像を使用してスタイル設定されます

ラジオ ボタンや複数選択ボタンにスタイルを追加する方法や、ボタンを大きくする方法を尋ねる人を以前見か...

Vue でルーティング遷移効果を実装する 4 つの方法

Vue ルーター トランジションは、Vue プログラムにパーソナライズされたエフェクトをすばやく簡単...

MySQL 5.7.23 のインストールと設定のグラフィックチュートリアル

この記事では、mysql5.7.23 の詳細なインストールプロセスを記録し、皆さんと共有します。 1...

CSS3 でのシンプルな LED デジタル時計の実装方法

これは多くの人がやったことがあるはずです。ただうずうずして書きたかったので、時間をかけていじってダー...

js SMS認証コード入力ボックスを手動で実装する

序文この記事では、私が手動で実装したフロントエンドの一般的な SMS 認証コード入力コンポーネントと...

MySQL ダーティ ページ フラッシュとテーブル スペースの縮小の原理の分析

mysql ダーティページWAL メカニズムにより、InnoDB はステートメントを更新するときに、...

ES6拡張演算子の理解と使用シナリオ

目次1. 適用メソッドを置き換え、関数を呼び出すときにパラメータを処理する2. 残りパラメータ(残り...

開発者とオペレーターが注目すべき Linux デバッグ ツール [推奨]

システム パフォーマンスの専門家である Brendan D. Gregg 氏は、LinuxCon N...

CSS3 で less のテキストの長い影を実装する

この記事では主に、CSS3 LESS で長いテキストの影を実装する方法を紹介し、皆さんと共有します。...