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

推薦する

重複データの処理に関するMySQL学習ノート

MySQLは重複データを処理します一部の MySQL テーブルには重複レコードが含まれている場合があ...

Vue cli開発に基づく外部コンポーネントVantのデフォルトスタイルの変更の詳細な説明

目次序文1. 少ない2. コンポーネントをインポートする3. 設定ファイルを変更するステップ1: l...

Azure Container Registry を使用してイメージを保存する際の問題

Azure Container Registry は、Docker Registry 2.0 仕様に...

Linuxのtopコマンド出力の詳細な説明

序文皆さんは Linux で top コマンドを使ったことがあると思います。私は Linux に触れ...

docker CMD/ENTRYPOINT が sh スクリプトを実行する問題の解決策: not found/run.sh:

Dockerfile の設定に問題はありませんが、ENTRYPOINT コマンドを実行するとエラー...

Docker インストール Nginx チュートリアル 実装図

Nginx をインストールして試してみましょう。画像はクラスであり、コンテナはオブジェクトであること...

Docker イメージ管理の一般的な操作コード例

ミラーリングも Docker のコアコンポーネントの 1 つです。ミラーリングはコンテナ操作の基盤で...

html-webpack-plugin の使用方法の詳細な説明

最近、React プロジェクトで初めてhtml-webapck-pluginプラグインを使用しました...

デザイナーが再びハマーの公式サイトに不満を述べる

昨年、この公開書簡は大ヒットし、羅永浩氏を驚かせた。今日、著者が新しい章を発表するとは思ってもみなか...

MySQL 2級コンピュータ試験共通テストポイント 8つのMySQLデータベース設計最適化方法

MySQLデータベース設計の8つの最適化方法の詳細は次のとおりです。 1. 最も適切なフィールド属性...

Vue ライフサイクルの紹介とフック関数の詳細な説明

目次Vueライフサイクルの紹介とフック機能VUEライフサイクルフックVue ライフサイクルの紹介作成...

react-navigation6.xルーティングライブラリの基本的な使い方の詳しい説明

目次react-nativeプロジェクトの初期化react-nativeプロジェクトをインストールす...

Vue+echarts で積み上げ棒グラフを実現

この記事では、積み上げ棒グラフを実装するためのVue+echartsの具体的なコードを参考までに紹介...

JavaScript を使用して動的な QQ 登録ページを作成する

目次1. はじめに1. 基本レイアウト2. 写真を自動的に切り替える3. コンテンツを追加する4. ...

...