CentOS 7 で RPM を使用して mysql5.7.13 をインストールする

CentOS 7 で RPM を使用して mysql5.7.13 をインストールする

0. 環境

この記事のオペレーティング システム: CentOS 7.2.1511 x86_64
MySQL バージョン: 5.7.13

1. システムに付属するmariadb-libをアンインストールする

[root@centos-linux ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@centos-linux ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps

2. rpmインストールパッケージをダウンロードする

最新の rpm コレクション パッケージを見つけるには、公式 Web サイトにアクセスしてください。現在、最新版はmysql-5.7.13-1.el7.x86_64.rpm-bundle.tarです。
ダウンロード アドレスをコピーして、サーバーからダウンロードします (または、ローカルにダウンロードしてサーバーにアップロードします)。

次のようにコードをコピーします
[root@centos-linux ~]# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar

次に解凍します

[root@centos-linux ~]# ls
mysql-5.7.13-1.el7.x86_64.rpm-バンドル.tar
[root@centos-linux ~]# tar xvf mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar
mysql-コミュニティテスト-5.7.13-1.el7.x86_64.rpm
mysql-コミュニティ埋め込み-5.7.13-1.el7.x86_64.rpm
mysql-コミュニティ埋め込み互換-5.7.13-1.el7.x86_64.rpm
mysql-コミュニティサーバー-5.7.13-1.el7.x86_64.rpm
mysql-コミュニティクライアント-5.7.13-1.el7.x86_64.rpm
mysql-コミュニティ-共通-5.7.13-1.el7.x86_64.rpm
mysql-コミュニティ-サーバー-最小限-5.7.13-1.el7.x86_64.rpm
mysql-コミュニティ組み込み開発-5.7.13-1.el7.x86_64.rpm
mysql-コミュニティ開発-5.7.13-1.el7.x86_64.rpm
mysql-コミュニティ-ライブラリ-compat-5.7.13-1.el7.x86_64.rpm
mysql-コミュニティライブラリ-5.7.13-1.el7.x86_64.rpm
mysql-コミュニティ-最小限-デバッグ情報-5.7.13-1.el7.x86_64.rpm

3. インストール
インストールするには、次のコマンドを順番に実行します(複数のパッケージには依存関係があるため、順番に実行されます)。

[root@centos-linux ~]# rpm -ivh mysql-community-common-5.7.13-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-libs-5.7.13-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-client-5.7.13-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-server-5.7.13-1.el7.x86_64.rpm

4. データベースの初期化

*nixシステムでは、データベースディレクトリとファイルがmysqlログインユーザーによって所有されていることを確認するために、mysqlサービスをrootとして実行する場合、初期化するために次のコマンドを実行する必要があります。
mysqld --initialize --user=mysql
mysql として実行している場合は、--user オプションを削除できます。
さらに、--initialize オプションはデフォルトで「セーフ」モードで初期化し、ルート ユーザーのパスワードを生成し、パスワードを期限切れとしてマークします。ログイン後に新しいパスワードを設定する必要があります。--initialize-insecure コマンドを使用すると、セーフ モードは使用されず、ルート ユーザーのパスワードは生成されません。
ここで使用される --initialize コマンドは、ログ ファイルにある root アカウントのパスワードを生成します。

上の画像の最後の行には生成されたパスワードが表示されます。これで、データベースを起動し、上記のパスワードを使用してログインできます。

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

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

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

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

マイSQL>


5. ルートパスワードを変更する

パスワードは期限切れです。通常通り使用するには、パスワードを変更する必要があります。

mysql> データベースを表示します。
エラー 1820 (HY000): このステートメントを実行する前に、ALTER USER ステートメントを使用してパスワードをリセットする必要があります。

以前のpassword()関数は廃止されます。公式の推奨では、パスワードを変更するには次のコマンドを使用します。

mysql> ALTER USER 'root'@'localhost' を 'new_password' によって識別します。

同時に、設定したパスワードが単純すぎる場合はエラーが報告されます。

mysql> ALTER USER 'root'@'localhost' が '123' によって識別されます。
エラー 1819 (HY000): パスワードが現在のポリシー要件を満たしていません

パスワード設定の具体的なルールについては、こちらの記事を参照してください。
ここで注意すべき点は、パスワードの長さを 8 文字より大きく設定し、数字、大文字と小文字、特殊文字を含める必要があることです。

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

以下もご興味があるかもしれません:
  • CentOS7 は rpm を使用して MySQL 5.7 をインストールするチュートリアル図
  • Centos7 に mysql 8.0.13 (rpm) をインストールする詳細なチュートリアル
  • Centos7 への mysql8.0rpm のインストール チュートリアル
  • Centos6.5 の rpm パッケージから mysql5.7 をインストールするときに発生する初期化エラーの解決策
  • CentOS 7 で rpm パッケージを使用して MySQL 5.7.18 をインストールする
  • Alibaba Cloud Centos7.3 インストール mysql5.7.18 rpm インストール チュートリアル
  • CentOS7 は rpm パッケージを使用して mysql 5.7.18 をインストールします
  • CentOS 7 で RPM パッケージを使用して MySQL 5.7.9 をインストールするチュートリアル
  • CentOS7 rpm を使用した MySQL の詳細なインストール
  • Centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar の簡単な分析

<<:  Linux で MongoDB のリモート自動バックアップを実装する方法

>>:  JavaScript におけるイベント委譲メカニズムと深いコピーと浅いコピーの簡単な分析

推薦する

Vue の proto ファイルの関数呼び出しのグラフィカルな説明

1. protoをコンパイルするすべての .proto ファイルを保存するために、src フォルダー...

MySQL でローカル ユーザーを作成し、データベース権限を付与する方法の例

序文MySQL をインストールすると、通常はスーパーユーザー root を作成します。多くの人がこの...

スライディングカルーセル効果を実現する js

この記事では、スライディングカルーセル効果を実現するためのjsの具体的なコードを参考までに共有します...

Linux で複数のファイルの名前を一括で変更する方法

Linux では、通常、ファイルの名前を変更するために mv コマンドを使用します。これは、単一のフ...

Iframe の使用を減らすべきいくつかの理由の分析

次のグラフは、100 個の異なる要素で iframe を作成するのにどれくらいの時間がかかるかを示し...

JS でクリップボード API を使用する方法

目次1. Document.execCommand() メソッド(1)コピー操作(2)貼り付け操作(...

JavaScript における var と let の違い

目次1. スコープはさまざまな方法で表現されます2. 変動昇進と非昇進の違い3. 一時的なデッドゾー...

Springboot アプリケーションを迅速にデプロイするために Docker とアイデアを統合する詳細なプロセス

目次1. はじめに2. 環境とツール3. Dockerをインストールし、リモート接続を構成する4. ...

openlayers6 マップオーバーレイの一般的な 3 つの用途 (ポップアップウィンドウマーカーテキスト)

目次1. 前に書く2. ポップアップウィンドウを実装するためのオーバーレイ2.1 vueページのad...

Ubuntu 18.04 のインストールで「ldlinux.c32 のロードに失敗しました」というエラーが表示され、解決手順がわかりません

序文私は Win7 を搭載した古いラップトップを持っています。古いシステムを維持しながら、同時に U...

.html、.htm、.shtml、.shtm の違いと関連性について簡単に説明します。

ご存知のとおり、私たちが毎日閲覧する Web ページ、Web サイト、または Web ページには独自...

CSS の inline-block の最小幅値の詳細な説明

序文最近、私は夜に時間を取って「CSS World」という本を読んでいます。この本は非常に興味深く、...

MySQLにおける静的変数の役割の詳細な説明

MySQLにおける静的変数の役割の詳細な説明静的変数の使用 静的変数サンプルコード: 関数テスト()...

Vueプロジェクトが完了した後にプロジェクトを最適化する方法の例

目次1. 開発モードとリリースモードに異なるパッケージエントリポイントを指定する2. 外部CDNリソ...

Docker で Selenium グリッド分散環境を構築する実用的な方法

最近、Zoom ビデオ会議をテストし、100 人が同時に会議に参加することをシミュレートする必要があ...