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 を含む) 間の値の転送に関する簡単な説明

推薦する

Ubuntu仮想マシンでシリアル通信にcutecomを使用する方法

Ubuntu仮想マシンでのシリアル通信にcutecomを使用する1. cutecomをインストールす...

Nginx ロードバランシングとは何か、そしてそれをどのように設定するか

負荷分散とは負荷分散は主に、専用のハードウェア デバイスまたはソフトウェア アルゴリズムによって実現...

Nginx リクエスト制限の設定方法

Nginx は、多くの優れた機能を備えた強力で高性能な Web およびリバース プロキシ サーバーで...

Docker の NFS-Ganesha イメージを使用して NFS サーバーを構築する詳細なプロセス

目次1. NFS-Ganeshaの紹介2. NFS-Ganeshaの設定3. NFS-Ganesha...

JSはじゃんけんゲームを実装します

この記事の例では、じゃんけんゲームを実装するためのJSの具体的なコードを参考までに共有しています。具...

WebpackはCSSファイルを読み込み、その設定方法

webpackはCSSファイルとその設定をロードします複数の CSS ファイルを作成した後、HTML...

ORM モデル フレームワークを使用して MySQL データベースを操作する方法

ORM とは何ですか? ORM は Object Relational Mapping の略で、オブ...

Nginxにモジュールを動的に追加する方法

前面に書かれた多くの場合、現在のプロジェクトの状況とビジネスニーズに基づいて Nginx をインスト...

すべてのホストがmysqlにアクセスできるようにする方法

1. MySQLデータベースのユーザーテーブルのレコードのHostフィールド値を%に変更します。奇妙...

MySQL監視グループレプリケーションについて簡単に説明します

元のテキスト: https://dev.mysql.com/doc/refman/8.0/en/gr...

txt ブックの内容を Web ページに表示するコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1...

MySQL 5.7.21 解凍バージョンのインストールと設定のグラフィックチュートリアル

この記事では、MySQL 5.7.21の解凍版をダウンロードしてインストールする詳細な手順を記録して...

KVM ベースの SRIOV パススルー構成とパフォーマンス テストの詳細な説明

SRIOVの導入、VFパススルー構成、パケット転送速度性能テスト目次1. SRIOVの紹介2. 環境...

Nginxはhttpとhttpsの両方のアクセスをサポートするために同じドメイン名を設定します

Nginx は同じドメイン名で構成されており、http と https の両方でアクセスできます。証...

VueはTodoListの例をカプセル化し、ブラウザのローカルキャッシュのアプリケーションを実装します。

この記事では主に、Vue で TodoList をカプセル化するケースと、ブラウザのローカル キャッ...