Linux (CentOS7) で RPM を使用して MySQL 8.0.11 をインストールするチュートリアル

Linux (CentOS7) で RPM を使用して MySQL 8.0.11 をインストールするチュートリアル

1. インストールの準備

1. Linux関連情報の表示(Linuxコマンドライン操作)

(1)Linuxバージョンを確認し、対応するMySQLをダウンロードします。

[Linux情報を表示:] uname -a

(2)MySQLがインストールされているかどうかを確認します。

[mysqlがインストールされているかどうかを確認する]
rpm -qa | grep -i mysql インストールされている場合は該当パッケージ名が出力されます [mysqlがインストールされている場合は該当ファイルを削除してください]
rpm -e [--nodeps] パッケージ名 (ここでのパッケージ名は上記のコマンドで見つかった名前です)

2. MySQLをダウンロードする

(1)公式サイトアドレス

【公式サイトアドレス】
https://downloads.mysql.com/archives/community/
https://downloads.mysql.com/archives/get/p/23/file/mysql-community-libs-8.0.11-1.el7.x86_64.rpm
https://downloads.mysql.com/archives/get/p/23/file/mysql-community-common-8.0.11-1.el7.x86_64.rpm
https://downloads.mysql.com/archives/get/p/23/file/mysql-community-server-8.0.11-1.el7.x86_64.rpm
https://downloads.mysql.com/archives/get/p/23/file/mysql-community-client-8.0.11-1.el7.x86_64.rpm

(2)適切なバージョンを選択する

【適切なrpmパッケージを選択してください】
mysql-コミュニティ共通-8.0.11-1.el7.x86_64.rpm
mysql-コミュニティライブラリ-8.0.11-1.el7.x86_64.rpm
mysql-コミュニティサーバー-8.0.11-1.el7.x86_64.rpm
mysql-コミュニティクライアント-8.0.11-1.el7.x86_64.rpm

2. インストールを開始する

1. ファイルを/optディレクトリに転送する

xFtp6 を使用して、ダウンロードしたファイルを Windows システムから Linux システムに転送します (オプション、Linux に直接ダウンロードすることもできます)。

2. RPMを使用してMySQLをインストールする

(1)ステップ1:インストールコマンドを実行する

rpm -ivh パッケージ名 [インストール順序: (パッケージは相互に依存しているため、インストール順序に注意する必要があります)]
 まず共通部分をインストール
 ライブラリを再インストールします (mariadb がアンインストールされていることを確認してください。centos7 はデフォルトで mariadb をサポートしていますが、mysql はサポートしていません。アンインストールしないと競合が発生します)
 クライアントを再インストールする
 最後にサーバーをインストールします
 [root@localhost opt]# rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
 [root@localhost opt]# rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
 [root@localhost opt]# rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
 [root@localhost opt]# rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm 
 [root@localhost opt]# rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm 

(2)ステップ2:インストールが成功したか確認する

【方法1】
mysql が正常にインストールされると、mysql ユーザーとユーザー グループが自動的に作成されます。
cat /etc/passwd | grep mysql
cat /etc/group | grep mysql
【方法2】
mysqladmin --バージョン

3. MySQLサービスを起動する

(1)ステップ1:現在のサービスが開始されているかどうかを確認する

【方法1】
ps -ef | grep mysql
【方法2】
サービス mysqld ステータス

(2)ステップ2:MySQLサービスの開始と停止

【mysqlサービスを起動します:】
サービスmysql開始
[mysql サービスをシャットダウンします: (オプション操作)]
サービスmysql停止

4. MySQLに接続する

初めてデータベースに接続するときにエラーが発生します。

【初回ログイン】
マイスク
[エラーメッセージが表示された場合: (パスワードが必要であることを示します)]
エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード使用: NO)

(1)解決策1:初期パスワードを確認し、それを使用してログインします。

[解決策1: (ログイン時の初期パスワードを確認する)]
cat /var/log/mysqld.log | grep パスワード

(2)解決策2:

[解決策 2: (my.cnf ファイルを編集してパスワードをスキップする)]
mysql 構成ファイル (.cnf で終わる) を見つけます。
検索 / -name "*/.cnf"
または:
mysql --help |grep -A 1 'デフォルトオプション'
設定ファイル(my.cnf)を編集し、[mysqld]を見つけて追加します。
skip-grant-tables # パスワードログインをスキップするために使用されます
サービスを再起動します。
サービスmysqldを再起動
パスワードなしでログイン:
マイスク

5. 初期パスワードを変更する

上記の 2 つの方法で mysql に入ることはできますが、パスワードが初期パスワードであったり、パスワードがなかったりして、操作が確実に困難になります。カスタムパスワードが必要です。
(1)ログインパスワードを設定し、再度データベースに接続します。

【パスワード設定:】
mysql> ALTER USER root@localhost は '123456' によって識別されます。
エラーが発生した場合:
エラー 1290 (HY000): MySQL サーバーは --skip-grant-tables オプションで実行されているため、このステートメントを実行できません
[解決策: (次のステートメントを実行します)]
mysql> 権限をフラッシュします。
mysql> ALTER USER root@localhost は '123456' によって識別されます。
【再度ログイン】
mysql -uroot -p

(2)初期パスワードを設定した後、 /etc/my.cnf my.cnfを編集し、先ほど追加したskip-grant-tables削除する必要があります。
サービスを再起動します。

[root@localhost /]# vim /etc/my.cnf
[root@localhost /]# サービスmysqldを再起動します

要約する

Linux (CentOS7) で RPM を使用して mysql 8.0.11 をインストールする方法に関するチュートリアルに関するこの記事はこれで終わりです。Linux rpm を使用して mysql 8.0.11 をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS8 デプロイメント LNMP 環境で mysql8.0.29 をコンパイルしてインストールする方法の詳細なチュートリアル
  • CentOS7.5 の MySQL8.0.19 のインストールチュートリアルの詳細な手順
  • VMware に CentOS7 をインストールし (静的 IP アドレスを設定)、Docker コンテナ経由で mySql データベースをインストールする (非常に詳細なチュートリアル)
  • Linux (Centos7) に mysql8.0.18 をインストールするチュートリアル図
  • CentOS 6.2 に MySQL 5.7.28 をインストールするチュートリアル (mysql ノート)
  • Centos に MYSQL8.X をインストールするチュートリアル
  • Centos7 ベースの mysql5.7 のクイックインストールのチュートリアル分析

<<:  MySQL が UNION を使用して 2 つのクエリを接続できない理由の詳細な説明

>>:  Vue コンポーネント (Vuex を含む) 間の値の転送に関する簡単な説明

推薦する

Vue3.0のさまざまなリスニング方法の包括的な概要

目次リスナー1.ウォッチエフェクト2.見る1.1 聴くための最初の方法1.2 聞く2つ目の方法1.3...

DockerコンテナにPythonアプリケーションをデプロイするプロセスの分析

シンプルなアプリケーションの展開1. ディレクトリ構造: └── Pythonpro #ディレクトリ...

Nginxドメイン名転送の実装

Nginx の紹介Nginx (「エンジン x」) は、ロシアのプログラマー Igor Sysoev...

React で複数の setStates が何回呼び出されるのでしょうか?

目次1. 2 つの setState を何回呼び出すのですか? 2. 2 つの setState の...

JavaScript の 50 以上のユーティリティ関数の概要

JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...

MySQL の一般的な日付比較および計算関数

MySql での時間比較の実装unix_timestamp() unix_timestamp 関数は...

ウェブサイトのBGM実装方法

個々のウェブマスターにとって、自分のウェブサイトをいかにユニークで個性あふれるものにするかは、常に絶...

Telnet は Alpine イメージの busybox-extras に移動されました

Alpine イメージの telnet はバージョン 3.7 以降、busybox-extras パ...

Dockerコンテナの紹介

1. 概要1.1 基本概念: Docker は、Go 言語をベースにしたオープンソースのアプリケーシ...

ウェブフロントエンド開発者が知っておくべき 9 つの実用的な CSS プロパティ

1. 角を丸くする今日の Web デザインは、常に最新の開発テクノロジーに追随しており、HTML5 ...

MySQL チュートリアル: サブクエリの例の詳細な説明

目次1. サブクエリとは何ですか? 2. サブクエリはどこに表示されますか? 3. Whereサブク...

css-loader を使用して vue-cli で css モジュールを実装する

【序文】 Vue と React の CSS モジュール ソリューションはどちらも、実装にローダーに...

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

この記事では、最新バージョンの MySQL データベース、つまり MySQL 5.7.17 圧縮バー...

Ubuntu 20.04 Firefox でビデオを再生できない (Flash プラグインがない) 場合の解決策

1. Flashプラグインパッケージのダウンロードアドレス: https://get.adobe.c...

VMware 構成 VMnet8 ネットワーク方法の手順

目次1. はじめに2. 設定手順1. はじめに1. NAT モード (VMnet8) は、仮想マシン...